2015-10-22 2 views
0

Мне нравится Bitbucket лучше, чем Github, но, к сожалению, существует только очень мало возможностей для непрерывной интеграции Bitbucket.Перемещение моего публичного пакета NPM от Bitbucket до Github

Пакеты в вопросе написаны мной, и в настоящее время размещены на Bitbucket:

Я хочу, чтобы это перенести в Github, не нарушая ничего. Я боюсь, что изменить данные репозитория недостаточно.

"repository": { 
    "type": "git", 
    "url": "https://[email protected]/skelware/grunt-asset-compress.git" 
    }, 

Image пользователь имеет установленную версию 1, который размещен на Bitbucket. Затем я меняю версию на 2 и изменяю URL-адрес на URL-адрес Github. Я продолжаю толкать, как к Гитубу, так и к Битбакет. Если пользователь обновляется, он будет обновляться до версии 2, которая к настоящему времени включает URL-адрес Github. Я нажимаю еще несколько исправлений и выпускаю версию 3 на Github, пользователь обновляется снова, и все в порядке.

Однако, если пользователь не обновил версию 2, до версии 3 был выпущен? NPM, вероятно, попытается загрузить версию 3 из Bitbucket, как это указывает URL-адрес в версии 1!

Я не хочу хранить репозитории в синхронизации; Я хочу иметь возможность сделать репозиторий Bitbucket приватным в какой-то момент, чтобы скрыть его из общедоступного представления, тогда как хранилище Github затем будет работать самостоятельно.

Какие шаги я должен предпринять, чтобы иметь возможность перейти на Github, не нарушая систему обновления для (хотя и ограниченных) пользователей моих пакетов?

ответ

0

Только получил ответ от самого НПМ:

Привет, Стефан.

Спасибо за вопрос. Я надеюсь, что смогу помочь ... если я понимаю ваш запрос правильно.

Что вы публикуете в npm в нашем собственном репозитории и , это то, что было предложено пользователю при установке вашего пакета. включение URL-адреса репозитория, битбакет или github, является более информационным, а не функциональным. Независимо от того, когда вы нажмете изменений в github, пользователь, который установит ваш пакет, получит ваш последний выпуск в npm. Другими словами, эти две вещи могут быть в разных состояниях и в разных версиях.

Пожалуйста, дайте мне знать, если я не в базе. Я буду здесь, чтобы помочь. Эрни

Другими словами, мне все равно, я мог бы удалить хранилище цельные Bitbucket и ничего не сломается, как копия размещается на своих серверах, который служил для всех его загрузку через НПМ.

Спасибо, Эрни!

Смежные вопросы