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

References