lefthook v2 在 Windows 上解析 YAML 时会将 {1} 与模板变量混淆,
改为直接读取 .git/COMMIT_EDITMSG,与 react-phone-apps 修复保持一致。
17 lines
569 B
Cheetah
17 lines
569 B
Cheetah
# 接入包标准 lefthook 配置(炼境分发)
|
||
# 作用:强制 Conventional Commits + 提交前类型检查
|
||
# 安装:pnpm add -D lefthook && pnpm exec lefthook install
|
||
|
||
pre-commit:
|
||
parallel: true
|
||
commands:
|
||
# TODO: 按项目调整 typecheck 命令与 glob(monorepo 用 --filter <pkg> typecheck)
|
||
typecheck:
|
||
glob: "*.{ts,tsx}"
|
||
run: pnpm typecheck
|
||
|
||
commit-msg:
|
||
commands:
|
||
conventional:
|
||
run: "head -1 .git/COMMIT_EDITMSG | grep -qE '^(feat|fix|docs|chore|refactor|ci|perf|style|test|build|revert)(\\(.+\\))?!?: .+' || exit 1"
|