Stack Builder

Commitlint

Lint commit messages, read commit history like a book.

Installation

Terminal
npm i -D commitlint @commitlint/{cli,config-conventional,types}

Create Commitlint config

Terminal
touch commitlint.config.ts # In root directory

Add Husky Git Hook

Terminal
echo "npx commitlint --edit $1" > .husky/commit-msg

Test Commitlint

Terminal
git commit -m "add commitlint" # Should fail
Terminal
git commit -m "chore: add commitlint" # Should fail
Terminal
git commit -m "Chore: add commitlint" # Should fail
Terminal
git commit -m "chore(repo): Add commitlint" # Should fail
Terminal
git commit -m "chore(Repo): Add Commitlint" # Should pass

Last updated on

On this page

Edit on GitHub