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

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

./custom-release-script.js 1.2.3

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

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

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

1 Ответ

0 голосов
/ 07 сентября 2018

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

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

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

  • Увеличьте версию вашего пакета. Json
  • Обновление Changelog.md новыми коммитами
  • Создать тег с новой версией

Надеюсь, это поможет.

...