Demo of how to lint Git commit messages with commitlint and husky.
Demo of how to lint Git commit messages with commitlint and husky.
Read blog post or watch YouTube video.
Clone repository:
git clone https://github.com/remarkablemark/husky-commitlint-demo.git
cd husky-commitlint-demo
Install dependencies:
npm install
Enable Git hooks:
npx husky
Add the commit-msg
hook:
echo 'npx commitlint --edit $1' > .husky/commit-msg
Private package:
{
"private": true,
"scripts": {
"prepare": "husky"
},
"devDependencies": {
"@commitlint/cli": "latest",
"@commitlint/config-conventional": "latest",
"husky": "latest"
}
}
Public package:
{
"private": false,
"scripts": {
"prepare": "husky"
},
"devDependencies": {
"@commitlint/cli": "latest",
"@commitlint/config-conventional": "latest",
"husky": "latest"
}
}