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 |
À utiliser lors de la configuration du versioning automatisé, lorsqu'il est demandé de "configurer la version sémantique", "ajouter des commits conventionnels", "configurer la gestion des versions automatisée", "configurer commitlint", "ajouter des hooks husky", "configurer la génération du journal des modifications" ou lors de l'initialisation d'un nouveau projet qui nécessite un workflow de validation et de publication. Source : antjanus/skillbox.