gpt4 book ai didi

rest - 使用 Github API 禁用拉取请求上的合并按钮并使用 REST 重新启用它

转载 作者:行者123 更新时间:2023-12-04 08:23:23 25 4
gpt4 key购买 nike

我开发了自己的 Web 服务器,可以在我的 android 应用程序上执行自动化。如果自动化运行时出现问题,我想使用 cURL REST 命令以编程方式禁用 github 拉取请求上的“合并”按钮。我找不到正确的方法来做到这一点,但似乎很多人会从这个功能中受益。

可以在此处找到 github 拉取请求的 api:https://developer.github.com/v3/pulls/

我知道这是可能的,因为如果你的分支上有合并冲突,按钮会变灰,你不能点击/合并它。这正是我正在寻找的功能。任何帮助将非常感激。

最佳答案

这个有可能。您应该采取几个步骤来启用此功能。

  • Configure您的一些分支(通常是 master 或/和 develop ,取决于您的工作流程)as protected .
  • 使用 Statuses API您可以发送 Pending , Success , ErrorFailure状态。 Pending , ErrorFailed状态将阻止合并按钮。

  • 完成后,您可以根据您的业务规则发布状态。
    POST /repos/:owner/:repo/statuses/:sha
    :sha是拉取请求中最新提交的哈希值

    使用这样的有效载荷:
    {
    "state": "success",
    "target_url": "https://link.to/some/repotring/page",
    "description": "Automation tests passed!",
    "context": "continuous-integration/automation-tests"
    }

    有一点值得一提。当您发布至少一种状态时,来自 context 的值归档将显示在 protected 分支设置页面上。不要忘记根据需要标记此状态:

    Require status checks to pass before merging

    Protected branches and required status checks

    关于rest - 使用 Github API 禁用拉取请求上的合并按钮并使用 REST 重新启用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33442374/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com