Team Tooling
Validation — commitlint + lefthook/husky
Install and configure:
npm install --save-dev @commitlint/cli @commitlint/config-conventional
echo "export default { extends: ['@commitlint/config-conventional'] };" > commitlint.config.mjs
Wire up a commit-msg hook (lefthook):
# lefthook.yml
commit-msg:
commands:
commitlint:
run: npx commitlint --edit {1}
Run ad-hoc:
echo "feat(auth): add OAuth2 login" | npx commitlint
CHANGELOG + release automation
# conventional-changelog (one-off)
npx conventional-changelog-cli -p angular -i CHANGELOG.md -s
# semantic-release (CI — reads commits since last tag, bumps version, publishes)
npx semantic-release
Verify recent commit history
git log --oneline -10 # scan types at a glance
git log --format="%s" HEAD~5.. # headers only, last 5 commits