- npm install --global commitizen
- commitizen init cz-conventional-changelog --save-dev --save-exact
- git cz
- cz
- Commit Message Editor
- npm install --save-dev husky @commitlint/cli @commitlint/config-conventional
- commitlint.config.js
module.exports = {
extends: ['@commitlint/config-conventional']
};
- package.json
{
...,
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
}
}