Installer Husky et CommitLint:
$ npm i husky @commitlint/cli @commitlint/config-conventional -D
Dans le fichier package.json
, ajouter:
"commitlint": { "extends": [ "@commitlint/config-conventional" ] }, "husky": { "hooks": { "commit-msg": "commitlint --edit" } }
On peut plutôt créer un fichier .huskyrc
:
{ "hooks": { "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" } }
Source: Publish Angular libraries like a Pro.
Husky permet d'avoir des scripts Git à même package.json. On peut donc créer un script pre-commit
à partir de là au lieu d'être dans .git
qui n'est pas gardé dans le dépôt.
Avec validate-commit-msg on peut donc forcer un format de messages pour les commits.
$ npm install --save-dev husky@next $ npm install --save-dev validate-commit-msg
Dans le fichier package.json
, ajouter dans la section scripts
:
"commitmsg": "validate-commit-msg"