Set up a fully automated versioning and release pipeline using conventional commits, commitlint, husky git hooks, and semantic-release. Version bumps, changelogs, and GitHub releases are derived automatically from commit messages.
Core principle: Commits drive releases — enforce commit format at author time, automate everything else.
| @commitlint/cli | Validates commit messages against rules | | @commitlint/config-conventional | Preset rules for conventional commit format | | semantic-release | Automates version bumps, changelogs, and releases | | @semantic-release/changelog | Generates/updates CHANGELOG.md | | @semantic-release/git | Commits release artifacts back to repo |
Используйте при настройке автоматического управления версиями, когда вас спросят «настроить семантический выпуск», «добавить обычные коммиты», «настроить автоматическое управление версиями», «настроить коммитлинт», «добавить хаски-хуки», «настроить генерацию журнала изменений» или при инициализации нового проекта для этого требуется рабочий процесс фиксации и выпуска. Источник: antjanus/skillbox.