Как автоматически определить следующую версию semver, основываясь на истории коммитов? (CLI альтернатива коммит-анализатору)

У нас есть собственный скрипт с некоторыми хитрыми шагами, который принимает номер версии в качестве аргумента, что-то вроде этого:

./custom-release-script.js 1.2.3

Я хотел бы автоматизировать процесс выпуска и запустить этот скрипт из CI. Для этого мне нужен инструмент, который будет анализировать историю коммитов и на основе сообщений коммитов выводить следующую версию:

$ yarn what-is-the-next-release-version
1.2.3

Есть https://github.com/semantic-release/commit-analyzer, но он работает только как плагин для semantic-releaseи мне нужно автономное решение.

1 ответ

Я рекомендую использовать стандартную версию ( https://github.com/conventional-changelog/standard-version), модуль, который заменяет команду версии npm.

Если вы будете следовать соглашению об их структурированных коммитах, оно автоматически обнаружит следующую версию вашего проекта.

Он очень прост в использовании и будет:

  • Повысьте версию на свой package.json
  • Обновите Changelog.md новыми коммитами
  • Создать тег с новой версией

Я надеюсь, что это помогает.

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