如何在GitHub中设置主分支需特定组评审,开发分支任意人审批?
在GitHub中配置分支PR审批规则
步骤1:进入仓库分支保护设置
- 打开目标GitHub仓库,点击顶部的「Settings」选项卡
- 在左侧菜单选择「Branches」,进入分支管理界面
步骤2:配置develop分支的任意人员审批规则
- 在「Branch protection rules」区域点击「Add rule」
- 在「Branch name pattern」输入框填写
develop - 勾选「Require a pull request before merging」选项
- 勾选「Require approvals」,并将「Required number of approvals needed」设置为1
- 无需指定特定审批者,任意仓库成员的审批都可满足条件
- 滚动到底部点击「Create」保存规则
步骤3:配置main分支的特定组审批规则
- 再次点击「Add rule」,在「Branch name pattern」输入
main - 勾选「Require a pull request before merging」和「Require approvals」选项
- 勾选「Require review from Code Owners」选项
- 创建代码所有者配置文件:
- 在仓库根目录新建
.github/CODEOWNERS文件 - 在文件中写入规则,例如
* @你的组织名称/高级审批者组名(*代表所有文件,如需指定路径可替换为具体路径)
- 在仓库根目录新建
- 根据需求设置「Required number of approvals needed」的数量
- 点击「Create」保存规则
注意事项
- 确保你的高级审批者组已在GitHub组织中创建,且组内成员拥有仓库读写权限
- CODEOWNERS文件中的规则会自动绑定到分支保护,只有指定组的成员审批才会被视为有效审批
- 如需精细控制不同文件路径的审批组,可在CODEOWNERS中添加多条路径规则
内容的提问来源于stack exchange,提问作者SaintWacko
相关产品推荐
相关产品推荐

