【问题标题】:How to allow only the pull request author to merge it?如何只允许拉取请求作者合并它?
【发布时间】:2022-10-19 00:33:35
【问题描述】:

我只想允许拉取请求作者合并它。

我有一个 GitHub 存储库,具有分支保护、请求强制审查的所有权以及为拉取请求设置的最低审查数量。

但是,所有这些检查都发生在有人单击合并之前。

这是一个例子:

  1. 用户 A 创建拉取请求。
  2. 用户 A 在通过所有检查并至少获得一项批准之前无法合并它。
  3. 用户 B 批准拉取请求 (用户 B 有权提交到存储库)

    现在,我不希望用户 B 合并拉取请求。但是,因为用户 B 没有提交,所以用户 B 没有触发任何检查。

    想到了两种解决方案,但都可能是错误的:

    1. 创建触发“单击合并”的 GitHub 操作(将不得不处理merge queue
    2. 创建验证用户名的检查

      我不知道要设置任何这些解决方案。经过大量研究,我找到的唯一答案是这篇文章:How to get the author of a PR?

      我将不胜感激任何帮助,

      非常感谢,

【问题讨论】:

    标签: github merge github-actions pull-request


    【解决方案1】:

    问题在于,如果用户 B 有权提交,则您无法删除其对合并按钮的访问权限。

    删除用户 B 按下按钮的唯一方法是为使用分支保护的每个人删除它,并且只允许 GitHub 应用程序合并。

    您可以利用 Mergify 等应用程序编写与您在此处描述的规则相匹配的规则。

    【讨论】:

      猜你喜欢
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 2017-01-04
      • 2021-11-09
      • 1970-01-01
      • 2016-04-06
      • 1970-01-01
      相关资源
      最近更新 更多