- 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
fixed pre-commit issue by running prettier:fix npm script manually for loopback app