【问题标题】:How to limit Github codeowners file to specific branches only?如何将 Github 代码所有者文件仅限于特定分支?
【发布时间】:2018-09-19 20:53:07
【问题描述】:

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

但是,我想将此设置限制为仅适用于发布分支,而不适用于私有分支。当私有分支从发布分支中移除时,它还会获得CODEOWNERS 文件,进而获得所有“拉取请求的自动审查者”设置。

有没有办法确保CODEOWNERS 文件仅适用于特定分支?或者确保这个特定文件根本不会同步到其他分支的方法?

【问题讨论】:

    标签: github


    【解决方案1】:

    您可以根据分支强制来自 CODEOWNERS 的拉取请求审查。

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

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

    【讨论】:

    • 我应该更清楚。您提到的选项仅用于指定 CODEOWNERS 批准是否是强制性的。审阅者仍会被添加到私人分支机构的 PR 中,并且 Github 会发送不必要的通知电子邮件。
    • 嘿!你找到解决办法了吗?
    【解决方案2】:

    在所有分支中添加 .gitignore 并确保它是包含 CODEOWNERS 的精确副本(.gitignore 文件有一行指定 CODEOWNERS 文件)然后使用您想要的相应代码所有者修改所有其他分支(例如 prod 分支OPS 代码所有者/审批者和开发分支与开发代码所有者/审批者)

    【讨论】:

    • 这不起作用,因为 CODEOWNERS 需要成为远程仓库之一。在您的示例中,它仅在本地
    猜你喜欢
    • 2016-01-09
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 2021-03-22
    • 2021-10-19
    • 2020-03-16
    相关资源
    最近更新 更多