【发布时间】:2017-01-16 15:59:56
【问题描述】:
我们的项目正在使用受保护的分支,并且要求 PR 的基础分支与目标分支保持同步才能合并。我们也在使用 Jenkins 来构建 PR 的未合并头部,因为我们使用的插件会在目标分支发生变化时自动重建所有打开的 PR,这会很快堵塞管道。因此,如果 PR 在没有与目标分支保持同步的情况下打开,我们希望能够立即停止 Jenkins 管道并通知提交者他们需要先合并。
因此,使用 GitHub API,我希望能够判断拉取请求是否与目标分支保持同步。最接近这一点的似乎是拉取请求上的“可合并”属性,但这看起来只表明是否可以完成安全的自动合并,而不是分支是否已经是最新的。
有没有可以直接查看的API json标签?如果没有,是否有一种简单的方法可以使用 git 命令手动检查?
【问题讨论】:
-
Required Status Checks 可以选择
Require branches to be up to date before merging。虽然这不能回答您问题的 API 部分,但它可能是一个值得考虑的有效工作流程。
标签: git github jenkins merge github-api