Github Automerge 失败通知(API v4 GraphQL 变异 enablePullRequestAutoMerge)

Posted

技术标签:

【中文标题】Github Automerge 失败通知(API v4 GraphQL 变异 enablePullRequestAutoMerge)【英文标题】:Github Automerge Failure Notification (API v4 GraphQL mutation enablePullRequestAutoMerge) 【发布时间】:2021-12-28 04:13:31 【问题描述】:

在我的公司,我们希望使用相对较新的 API 功能“Automerge”(不是通过 UI,而是通过 API 调用), 但是,我们似乎找不到任何关于找出合并请求是否失败以及原因的 webhook(或其他 asyc 方式)的文档, 有人知道接收此类通知的方法吗?

谢谢! :)

【问题讨论】:

在文档 (docs.github.com/en/developers/webhooks-and-events/webhooks/…) 中找不到任何内容,但这里有一种测试方法:创建一个新的 GitHub 应用程序并将其安装在您的存储库中。将一些 smee.io URL 配置为 webhook URL 并启用所有类型的事件。使用该设置,触发自动合并并查看是否触发了事件。 感谢 rethab,不幸的是,我们在其中找不到任何可以传达 automerge 失败的信息,并且 github.com 支持确认目前没有这样做的好方法。 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:

希望这可以为外面的人节省一些工作, 我们直接询问了 Github.com 的支持,他们说没有异步 / webhooky 方法可以做到这一点(截至 2021 年 11 月)。

当被问及是否有办法找到时,这是支持人员的引述,这是他们写的:

没有很好的方法来辨别(失败的原因)和 当您看到这一点时,使用 REST API 获取 拉取请求以获取更多信息。

查看上面引用中建议的documentation,似乎通过“关闭”操作和“合并”键可以辨别合并是否成功,但没有关于失败的任何进一步信息。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于Github Automerge 失败通知(API v4 GraphQL 变异 enablePullRequestAutoMerge)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Java GCM API 在 android 设备上获取失败推送通知的注册 ID

如何发送 APNS PushSharp 发送通知。它在 asp.net 中的 localhost 工作,但是当我们在 Windows 服务器中托管 API 时失败

IDEA登录github失败:Can‘t login: Connect to api.github

应用推送通知生产失败(再次)[关闭]

Github 操作部署失败,因为不匹配 composer-runtime-api ^2.0.0 但使用了 actions/checkout@v2

从 dist 下载 laravel/spark-aurelius 失败:“https://api.github.com/repos/laravel/spark-aurelius/zipball