FE Workflow
standard-commit>commitizen-commitlint

检测commit备注规范

commitlint

bash
commitlint.config.js
husky
# 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"'

添加commit辅助备注信息

commitizen

bash
package.json
cz-config.js
# git cz 替代 git commit,生成符合规范的 commit message。
pnpm add -D commitizen

# 指定一套符合自己团队的规范代替 Angular 规范
pnpm add -D cz-customizable

指定规范生成CHANGELOG

conventional-changelog

bash
package.json
# 一个符合 Angular 团队规范的 preset,按照我们指定的规范生成 commit message。
pnpm add -D cz-conventional-changelog

# 【可选】全局模式下, 需要 ~/.czrc 配置文件, 为 commitizen 指定 Adapter。
echo '{ "path": "cz-conventional-changelog" }' > ~/.czrc
检测commit备注规范
commitlint
添加commit辅助备注信息
commitizen
指定规范生成CHANGELOG
conventional-changelog