我正在使用Github上的CODEOWNERS文件来基于文件/文件夹设置自动拉动请求审阅者。该系统运行良好,并且审阅者会自动添加到拉取请求中。
但是,我想限制此设置仅用于发行分支,而不用于私有分支。从发布分支中删除私有分支后,它还会获得CODEOWNERS
文件,并依次获得所有“请求请求的自动审阅者”设置。
是否有办法确保CODEOWNERS
文件仅适用于特定分支?还是一种确保该特定文件完全不同步到其他分支的方法?
答案 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代码所有者/批准者和具有开发代码所有者/批准者的开发分支)