24 lines
1.0 KiB
Cheetah
24 lines
1.0 KiB
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
|
||
# ⚠️ 如果项目有 API / 后端层,必须在此补对应的 typecheck——否则后端类型错误不会被拦截。
|
||
# 取消注释并按实际填写(留多余示例行删掉即可):
|
||
# api-typecheck:
|
||
# glob: "api/**/*.{ts,tsx}"
|
||
# run: pnpm --filter api typecheck # monorepo workspace
|
||
# # run: pnpm exec tsc -p api/tsconfig.json --noEmit # 独立 tsconfig
|
||
# # run: pnpm -r 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"
|