如何将Github代码所有者文件限制为仅特定分支?

时间:2018-09-19 20:53:08

标签: github

我正在使用Github上的CODEOWNERS文件来基于文件/文件夹设置自动拉动请求审阅者。该系统运行良好,并且审阅者会自动添加到拉取请求中。

但是,我想限制此设置仅用于发行分支,而不用于私有分支。从发布分支中删除私有分支后,它还会获得CODEOWNERS文件,并依次获得所有“请求请求的自动审阅者”设置。

是否有办法确保CODEOWNERS文件仅适用于特定分支?还是一种确保该特定文件完全不同步到其他分支的方法?

2 个答案:

答案 0 :(得分:1)

您可以根据分支机构从CODEOWNERS强制执行拉取请求审核。

在您的仓库中,转到: Settings -> Branches -> Add Rule -> Apply rule to <your branch>
然后标记Require pull request reviews before merging -> Require review from Code Owners

这将确保该规则仅适用于该特定分支

答案 1 :(得分:0)

在所有分支中添加.gitignore并确保它是包含CODEOWNERS的精确副本(.gitignore文件的一行指定CODEOWNERS文件),然后使用所需的各自代码所有者修改所有其他分支(例如prod分支OPS代码所有者/批准者和具有开发代码所有者/批准者的开发分支)