Инструмент управления версиями для nodejs
Есть решения по увеличению номера версии в другом приложении. У приложений какао есть agvtool, а у maven есть плагин maven-release-plugin, который увеличивает номер версии в выпусках. Существуют ли подобные инструменты для nodejs?
3 ответа
Я думаю, что самый правильный ответ заключается в использовании npm version
,
Например, чтобы увеличить основную версию вашего пакета:
npm version major
Это увеличит основную версию вашего пакета, и если это git-репозиторий, он также зафиксирует это изменение и создаст тег с тем же именем версии.
Продолжайте с:
git push
git push --tags
Я думаю, что такой инструмент кажется чрезмерно сложным, когда единственное, что вам нужно сделать для увеличения номера версии в Node.js, это что-то простое:
sed -i 's/0.1.2/0.2.4/' package.json
Изменится ли версия для вашего пакета Node.js?
Если вы говорите о чем-то, что будет развертывать ваш код, когда вы явно пометите новую версию, я был бы более склонен использовать ловушки git и написать скрипт, чтобы определить, когда создается тег git, а затем запустить процесс развертывания.
Вы могли бы использовать pre-applypatch
крюк, чтобы определить, когда создается тег для запуска sed
скрипт, указанный выше, и запустить npm publish
для вас автоматически, но, опять же, я не вижу смысла в том, чтобы иметь тяжелый инструмент для обработки всего этого, когда его нет в скрипте (и этот скрипт может быть написан и в Node.js!)
grunt-bump обеспечивает изменение версии, а также git tagging/commit/push. Существуют похожие пакеты для других инструментов сборки, таких как gulp-bump
,
Аналогичная функциональность также теперь доступна с npm version
, но с меньшим количеством опций конфигурации.