跳转到内容
关系图谱

setup-pre-commit(Matt)

178 字 1 分钟

属性 8
repo
mattpocock_skills
skill
setup-pre-commit
source
mattpocock_skills/skills/misc/setup-pre-commit/SKILL.md
invoke
model
phase
ship
cost
low
status
frozen
local
same
一句话

给 Node repo 装 Husky pre-commit:lint-staged 先跑 Prettier,再跑 typecheck 和 test,提交自动把关。

何时用 ​

  • 适合:给 JS/TS repo 加提交前的格式、类型、测试检查。
  • 不适合:非 Node 技术栈。

怎么用 ​

text
给这个仓库配 Husky 加 lint-staged 的 pre-commit
  1. 探测包管理器。
  2. 装 devDependencies(husky、lint-staged、prettier)。
  3. 初始化 Husky:生成 .husky/,package.json 加 prepare: "husky"。
  4. 写 .husky/pre-commit(Husky v9+ 不用 shebang):先 npx lint-staged 再 typecheck 和 test。
  5. 写 .lintstagedrc(prettier --ignore-unknown);没有 Prettier 配置就写默认 .prettierrc。
  6. 按清单核对 + 跑 npx lint-staged 验证;随后一次 commit 正好当烟测。

产出 ​

  • .husky/pre-commit、.lintstagedrc、.prettierrc、prepare script。

要点与坑 ​

  • 检查顺序先快后全:lint-staged 只管暂存文件,typecheck/test 全量。
  • 在 misc 桶,frozen。

关联 ​