setup-pre-commit:提交前钩子


文档摘要

setup-pre-commit:提交前钩子 setup-pre-commit 在当前仓库配置 Husky 的 pre-commit 钩子,串起 lint-staged(Prettier)、类型检查与测试,让每次提交前都自动格式化、查类型、跑测试。 提交前的自动防线:Husky + lint-staged + 类型检查 + 测试,一次配好。 它解决什么问题 没有提交前检查,格式混乱、类型错误、坏测试很容易混进仓库。

setup-pre-commit:提交前钩子

setup-pre-commit 在当前仓库配置 Husky 的 pre-commit 钩子,串起 lint-staged(Prettier)、类型检查与测试,让每次提交前都自动格式化、查类型、跑测试。

提交前的自动防线:Husky + lint-staged + 类型检查 + 测试,一次配好。

它解决什么问题

没有提交前检查,格式混乱、类型错误、坏测试很容易混进仓库。

何时使用

  • 想给仓库加提交前自动检查
  • 要配置 Husky + lint-staged
  • 希望每次提交自动格式化、查类型、跑测试

核心工作流

  • 引入 Husky 管理 git 钩子
  • 用 lint-staged 只对暂存文件跑 Prettier
  • 加类型检查与测试到 pre-commit
  • 提交时自动执行整条检查链

关键原则与反模式

  • 提交前自动拦截低级错误,比事后修便宜
  • lint-staged 只处理暂存文件,速度快
  • 与 git-guardrails-claude-code 共同构成仓库安全层

与其他技能的配合

setup-pre-commit 防「坏提交」,git-guardrails-claude-code 防「危险 git 命令」,二者一起保护仓库。

相关技能:

  • git-guardrails-claude-code:git 危险操作护栏
  • tdd:测试驱动开发
  • migrate-to-shoehorn:迁移 as 断言

常见问题

lint-staged 和直接 lint 有什么区别?

lint-staged 只对你 git add 的暂存文件跑,速度快、不扫全仓。

它会拖慢提交吗?

只跑暂存文件,且通常并行,影响很小,换来的是仓库长期干净。

返回章节:杂项技能完全指南


发布者: 作者: 灏天文库 转发
评论区 (0)
U