Увеличение версии библиотеки Angular6 автоматически в DevOps

Я строю угловую библиотеку для использования в других угловых приложениях. Я хочу создать конвейер сборки в DevOps (VSTS), чтобы после каждого коммита в git библиотека собиралась и публиковалась как артефакты для использования.

До сих пор все работает нормально, моя проблема с версией Angular Library. Если я попытался опубликовать библиотеку с той же версией, я получаю эту ошибку:

Запрещено Фид уже содержит пакет "my-lib" в версии "0.0.1": my-lib

Мой сборочный конвейер:

Чтобы решить эту проблему, я должен либо изменить версию в package.json перед каждой сборкой

Или через cli: npm версия 0.0.2

Могу ли я сделать это автоматически? что означает, что нет необходимости в дополнительных действиях, кроме commit / push? Я долго искал, но не смог найти решение. Спасибо

1 ответ

Решение

Для обновления вашей версии вам нужно запустить npm version команда, передавая одно из следующего: patch, minor или же major ->

  • npm version patch обновит версию вашего пакета из 1.3.0 в1.3.1
  • npm version minor обновит версию вашего пакета из1.3.0 в 1.4.0
  • npm version major обновит версию вашего пакета из 1.3.0 в 2.3.0

Вы можете добавить эту команду в свой конвейер для запуска при слиянии с master или, тем не менее, ваш конвейер настроен.

Пожалуйста, смотрите: https://docs.npmjs.com/cli/version

Другие вопросы по тегам