Changelog
Читати файл розмітки з прогресом у проекті легше, ніж читати журнал фіксації.
Автоматичне створення журналу змін із повідомлень комітів є досить поширеним шаблоном у наш час. Є проект під назвою conventional-changelog який генерує журнал змін із повідомлень про фіксацію, які відповідають convention.
Commit message convention
Найпоширенішою угодою є угода про повідомлення фіксації angular, яка детально описана тут . Налаштування.
Setup
встановити:
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"
}
}Releasing
Простий запуск:
npm run releaseНа основі повідомлень тип версії: major | minor | patch визначається автоматично. Щоб explicitly явно вказати версію, ви можете вказати --release-as наприклад::
npm run release -- --release-as minorLast updated