# lint commit messages
pnpm add @commitlint/cli -D
# 一份符合 Angular 团队规范校验的配置
pnpm add @commitlint/config-conventional -D
# 配置husky监听commit-msg
npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'
# git cz 替代 git commit,生成符合规范的 commit message。
pnpm add -D commitizen
# 指定一套符合自己团队的规范代替 Angular 规范
pnpm add -D cz-customizable
# 一个符合 Angular 团队规范的 preset,按照我们指定的规范生成 commit message。
pnpm add -D cz-conventional-changelog
# 【可选】全局模式下, 需要 ~/.czrc 配置文件, 为 commitizen 指定 Adapter。
echo '{ "path": "cz-conventional-changelog" }' > ~/.czrc