如何配置PR审批策略,仅允许关联纯bug工作项的PR支持自审批?
PR关联工作项仅为Bug时允许自审批的配置方案
可以实现该细分审批规则,不同代码托管平台的配置方式如下:
GitHub
- 首先开启master分支保护规则里的「合并前必须经过拉取请求审核」基础配置,关闭全局「允许提交者自审批」开关
- 企业版用户可直接配置仓库规则集(Repository rulesets):添加规则条件为「拉取请求关联的所有工单标签均为
bug」,例外项勾选「符合条件的PR允许提交者绕过审批要求」 - 免费版/开源版用户可通过自定义Actions脚本实现:编写校验逻辑自动检测PR关联工作项类型,符合条件时自动添加指定标签跳过审批流程
GitLab
- 进入仓库「设置→仓库→受保护的分支」页,打开master分支的批准规则配置
- 关闭全局「允许提交者批准自己的合并请求」开关,新增自定义批准规则:规则名称设为「Bug修复自审批例外」,触发条件为「合并请求关联的所有工作项类型为Bug」
- 在批准豁免选项中,勾选符合上述规则的合并请求允许提交者自批准
Azure DevOps
- 进入项目「Repos→分支→master→分支策略」配置页,先关闭全局的「允许提交者审批自己的拉取请求」选项
- 新增自动审批规则:触发条件设置为「拉取请求关联的所有工作项的工作项类型 = Bug」,执行操作设置为「允许提交者自审批该PR」
- 可叠加额外校验规则,比如要求PR标题必须包含
fix:/bug:前缀,进一步降低权限滥用风险
配置完成后建议先提交两类测试PR验证规则有效性:一类仅关联Bug类型工作项,一类关联功能类工作项,确认只有前者可正常自审批,后者必须走常规多人审批流程
内容的提问来源于stack exchange,提问作者Bryan
相关产品推荐
相关产品推荐

