⚙️ 自动化 📖 官方

Git Hooks 配置

设置 Git hooks 用于自动化代码质量检查和工作流程执行

★★★ 高级 25 min 2025年1月13日
📋

使用场景

Git hooks 可以在提交和推送前自动执行代码质量检查。Cowork 能够生成定制化的 hooks 脚本,用于代码检查、格式化验证、提交信息规范等场景。

💬

提示词

I want to set up Git hooks for my JavaScript project at ~/Projects/myapp/. Please create:

1. pre-commit hook:
   - Run ESLint on staged files
   - Run Prettier formatting check
   - Prevent commits with console.log

2. commit-msg hook:
   - Enforce conventional commit format
   - Require ticket reference (PROJ-XXX)

3. pre-push hook:
   - Run full test suite
   - Check for TODO/FIXME comments
   - Prevent push to main without PR

Save hooks to .git/hooks/ and make them executable

预期结果

Claude 会生成完整的 Git hooks 脚本: - pre-commit hook 用于代码检查和格式化 - commit-msg hook 用于验证提交信息格式 - pre-push hook 用于运行测试和阻止直接推送到主分支

💡

使用技巧

  • 推荐使用 husky 或 lefthook 统一管理 hooks
  • 保持 hooks 执行速度快,避免开发者跳过检查
  • 紧急情况可以使用 --no-verify 跳过 hooks