如何为含特定配置文件变更的PR设置指定人员审核要求?
特定文件变更强制审核的实现方案
具体配置步骤
1. 配置CODEOWNERS指定审核人
在仓库根目录的.github/CODEOWNERS文件里,给需要监控的配置文件绑定对应审核人员:
# 匹配config目录下所有文件,指定@config-team为审核组 config/** @config-team # 单个关键配置文件指定专属审核人 .deploy/config.yaml @devops-leader
2. 用规则集(Rule Sets)设置触发条件
进入仓库「Settings」→「Rulesets」页面新建规则集:
- 选择规则生效的目标分支(比如main、develop)
- 在「Conditions」里添加「File paths」条件,填入需要触发审核的配置文件路径(支持通配符)
- 开启「Require approval from code owners」选项,设置至少1个审核通过即可合并
3. 调整默认分支保护规则
在分支保护设置里,关闭「Require pull request reviews before merging」选项,让普通PR可以直接合并;而规则集会自动拦截符合路径条件的PR,强制要求CODEOWNERS审核后才能合并
注意事项
- 规则集的触发逻辑优先级高于默认分支保护,完全能满足「全局宽松、特定文件严格」的需求
- 若要给不同配置文件指定不同审核人,只需在CODEOWNERS里细化路径规则即可,规则集的路径条件可以添加多条匹配项
内容的提问来源于stack exchange,提问作者harry1102
相关产品推荐
相关产品推荐

