建议: 添加 `prek lint`
预期规则 | 规则 | 模式 | 默认 | 可修复 | 目标 | 问题
unknown-keys | 离线 | 可选 | 否 | 提醒关于忽略的配置键 | n/a
mutable-rev | 离线 | 可选 | 否 | 提醒关于分支/移动版本 | n/a
ineffective-regex | 离线 | 可选 | 否 | 提醒关于可能不符合预期的正则表达式 | #433
legacy-stages | 离线 | 可选 | 是 | 提醒关于已淘汰的阶段名称(commit、merge-commit、push)并将其迁移到pre-commit、pre-merge-commit、pre-push | n/a
ref-version-mismatch | 在线 | 可选 | 是 | 检查 SHA rev 是否与 # frozen: 版本注释匹配 | #1864
unpinned-rev | 离线 | 可选 | 否 | 要求远程仓库 rev 进行哈希锁定 | #2146
unsupported-hook-options | 离线 | 可选 | 否 | 静态报告选定语言/仓库类型不支持的钩子选项。例如,language: system 具有 additional_dependencies。 | n/a
未来规则想法 | 规则 | 模式 | 默认 | 可修复 | 目标 | 问题
stale-repo-url | 在线 | 可能 | 可能 | 检测 GitHub 仓库 URL 重定向/规范 URL 不匹配 | #1891
ambiguous-rev | 离线 | 可能 | 是 | 提醒关于看起来像数字/布尔值的 YAML rev 值,并应进行引号 | #866、#1935、#1343
useless-excludes | 离线 | 可能 | 否 | 检查不匹配任何文件的 exclude 规则 | pre-commit 元钩子
unmatched-hooks | 在线 | 可能 | 否 | 检查不适用于仓库中的任何文件的钩子 | pre-commit 元钩子
unknown-hook-ids | 在线 | 可能 | 否 | 检查配置的钩子 ID 是否存在于远程 manifest 中,在锁定的 rev 中 | n/a
version-drift | 离线/在线 | 可能 | 否 | 检测钩子版本与项目 lockfile/工具版本之间的偏移 | #1054
complex-regex | 离线 | 可能 | 可能 | 建议使用正则表达式列表风格,一旦存在正则表达式列表 | #2250
内容来源: j178/prek