如何设置CODEOWNERS文件以排除特定用户被选为PR评审人
解决方案
GitHub 的 CODEOWNERS 语法目前不支持直接排除特定团队成员,你可以通过以下三种方式实现需求:
方案1:直接调整CODEOWNERS条目
替换原有的整团队指定规则,改为仅列出需要参与代码评审的成员用户名,系统只会从列出的用户中随机选择评审人:
* @dev-user1 @dev-user2 @dev-user3 @dev-user4
直接移除产品负责人、设计师的用户名即可。
方案2:通过子团队管理评审人列表
如果团队人员变动频繁,不想每次调整都修改CODEOWNERS文件,可以在所属GitHub组织内新建一个仅包含可参与代码评审成员的子团队,例如命名为@company-name/team-dev-reviewers,将需要参与评审的开发人员全部加入该子团队,再修改CODEOWNERS内容为:
* @company-name/team-dev-reviewers
后续人员变动只需调整子团队的成员列表,无需修改CODEOWNERS文件。
方案3:通过仓库配置直接排除指定用户
如果不想改动现有CODEOWNERS规则,可以直接在仓库配置中设置评审人排除列表:
- 进入仓库的「Settings」页面
- 找到「Code review assignment」(代码评审分配)配置项
- 在「Excluded members」(排除成员)列表中添加产品负责人、设计师的用户名
保存配置后,系统自动分配评审人时会自动跳过这些用户。
内容的提问来源于stack exchange,提问作者Washington Guedes
相关产品推荐
相关产品推荐

