GitHub CODEOWNERS配置不生效,修改tests目录文件未指派@testTeam评审怎么办
GitHub CODEOWNERS 配置未生效排查方案
1. 规则优先级与语法排查
GitHub CODEOWNERS 遵循从上到下匹配,最后匹配的规则生效逻辑,你的配置里全局规则* @CodeownerTeam在前、/tests/ @testTeam在后,优先级逻辑本身没问题,只需确认两个细节:
- 规则行无多余空格、特殊字符,
/tests/写法与实际仓库根目录下的tests目录名大小写、拼写完全一致(GitHub路径匹配大小写敏感) - 确认
@testTeam拼写完全正确,所属的GitHub组织/团队未被删除、归档
2. CODEOWNERS 文件有效性检查
- 确认文件命名为全大写的
CODEOWNERS,无任何后缀名,不要写成codeowners、CODEOWNERS.txt这类错误格式 - 确认文件存放在仓库默认分支(一般为main/master)的根目录、
.github/目录或者docs/目录下,仅在开发分支创建该文件不会生效,只有默认分支下的CODEOWNERS会被GitHub识别
3. 仓库与权限配置检查
- 确认
@testTeam对当前仓库有至少读取权限,无仓库权限的团队无法被自动添加为PR评审人 - 检查仓库分支保护规则:进入仓库
Settings→Branches→ 找到对应分支的保护规则 → 确认Require a pull request before merging下的Require review from Code Owners选项已勾选
4. 存量PR更新方法
如果PR是在CODEOWNERS配置上传到默认分支前创建的,规则不会自动回溯匹配,你可以关闭PR后重新打开,或者向PR对应的分支推一个空提交,即可触发规则重新匹配,自动添加对应评审人。
内容的提问来源于stack exchange,提问作者user1938143
相关产品推荐
相关产品推荐

