- install commitlint cli
npm install --save-dev @commitlint/config-conventional @commitlint/cli- Add convention configuration to project
echo "module.exports = { extends: ['@commitlint/config-conventional'] };" > commitlint.config.js- Install Husky
npm install husky --save-dev- Install Hook
npx husky install- Add Hook
cat <<EEE > .husky/commit-msg
#!/bin/sh
. "\$(dirname "\$0")/_/husky.sh"
npx --no -- commitlint --edit "\${1}"
EEE- Make Hook Executable
chmod a+x .husky/commit-msg
Thanks, it's really clear now