Читати файл розмітки з прогресом у проекті легше, ніж читати журнал фіксації.
Автоматичне створення журналу змін із повідомлень комітів є досить поширеним шаблоном у наш час. Є проект під назвою conventional-changelog який генерує журнал змін із повідомлень про фіксацію, які відповідають convention.
Найпоширенішою угодою є угода про повідомлення фіксації angular, яка детально описана тут . Налаштування.
- встановити:
npm install standard-version -D
- Додайте ціль
script
до свогоpackage.json
:
{
"scripts": {
"release": "standard-version"
}
}
- Додатково: щоб автоматично надсилати новий git commit and tag плюс публікацію до npm, додайте
postrelease
сценарій:
{
"scripts": {
"release": "standard-version",
"postrelease": "git push --follow-tags origin master && npm publish"
}
}
Простий запуск:
npm run release
На основі повідомлень тип версії: major
| minor
| patch
визначається автоматично. Щоб explicitly явно вказати версію, ви можете вказати --release-as
наприклад::
npm run release -- --release-as minor