配置审查
审查深度
审查深度决定一次审查投入多少调查工作。“标准”适合大多数 PR;“深度”会在复杂或敏感的改动上投入更多时间和积分。
标准与深度
| 审查深度 | HeyDeer 做什么 | 适用于 |
|---|---|---|
| 标准(默认) | 从多个独立视角审查改动,并对照代码验证每个发现的问题。 | 大多数 PR |
| 深度 | 还会超出直接的 diff 范围进行检查,并交叉核对潜在的回归问题。通常耗时更长。 | 重构,以及涉及支付、身份验证或其他敏感代码的改动 |
“深度”比“标准”消耗更多积分,因为费用取决于审查所需的工作量。参见积分如何计费。
默认审查深度
在“组织设置 → 审查规则”的“如何审查”下设置“默认审查深度”,也可以按仓库设置;参见设置如何生效。自动审查、PR 评论命令和“审查此版本”按钮都会使用该设置。
如需临时使用其他深度,请在 HeyDeer 的“审查记录”页面选择“新建审查”,并在“审查深度”下选择“标准”或“深度”。
常见做法是:组织默认使用“标准”,在包含敏感代码的仓库上设置为“深度”,并为有风险的 PR 单独发起一次深度审查。
深度审查与仓库检查
在深度审查中,HeyDeer 会在每个匹配的仓库检查上投入更多精力。对于简单的检查(例如命名规则),可以在其 frontmatter 中添加 skip_extra_reviewers: true,让深度审查像“标准”那样处理它。守护高风险行为的检查请不要添加。
---
files: "src/**/*.ts"
skip_extra_reviewers: true
---
Exported functions use camelCase names.
Report any exported function that does not.