Commitizen adapter using the commitlint.config.js
@commitlint/cz-commitlint
This is a commitizen adapter, using this adapter, commitizen works based on commitlint.config.js.
Submit by commitizen, lint by commitlint, just need maintain one configuration file, Consistent and Scalable.
The interactive process is inspired by cz-conventional-changelog.
Getting started
Configure commitizen adapter
npm install --save-dev @commitlint/cz-commitlint commitizen inquirer@9
yarn add -D @commitlint/cz-commitlint commitizen inquirer@9
In package.json
{
"scripts": {
"commit": "git-cz"
},
"config": {
"commitizen": {
"path": "@commitlint/cz-commitlint"
}
}
}
Configure commitlint
⚠️ Important: The required version of commitlint and shared configuration is above 12.1.2, update them if already existed in project
npm install --save-dev @commitlint/config-conventional @commitlint/cli
yarn add @commitlint/config-conventional @commitlint/cli -D
echo "module.exports = {extends: ['@commitlint/config-conventional']};" > commitlint.config.js
Try it out
git add .
npm run commit
yarn commit
Related