Инструмент управления версиями для 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, но с меньшим количеством опций конфигурации.

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