Plainnotes

用 pre-commit 挡住低级错误

2025-10-01 · 3 分钟工具

代码评审时总在重复指出同一类问题:行尾空格、YAML 缩进、误提交的 .env、还有语法错误。这些应该由工具挡,不该浪费人的时间。

.pre-commit-config.yaml:

repos:
  - repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v4.6.0
    hooks: [trailing-whitespace, end-of-file-fixer, check-yaml, check-merge-conflict]
  - repo: https://github.com/gitleaks/gitleaks
    rev: v8.18.0
    hooks: [gitleaks]

pre-commit install 之后每次提交自动跑。密钥扫描这条尤其值得加——把 token 提交进 git 历史,清理起来比重写代码麻烦得多。

注意 hook 只在本地生效,团队里要统一,别指望 --no-verify 的人。