Как автоматически определить следующую версию 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 новыми коммитами
- Создать тег с новой версией
Я надеюсь, что это помогает.