Github API Webhook/Notification for All checks passed on PR



>我有一个应用程序,它对新分支上的存储库进行更改并将其提交到存储库,然后创建 PR。PR 启动了两个构建 - 一个用于 travis,一个用于 jenkins。我想知道是否有办法在 PR 的所有检查通过后收到通知,以便我的应用程序可以合并 PR。 目前,我只在 github 上看到一种设置状态事件的方法,该事件仅在其中一个状态更新时通知我。

我可以做到这一点的一种方法是在每个 bulid 一个接一个地通过时将这些信息存储在某个地方,并在它们全部完成时合并。但是,我想避免将信息存储在某个地方,因为我希望实现短暂的实现。

我考虑这样做的另一种方法是:一旦收到状态事件,我就可以解析 head 提交的statuses_url,并验证其他构建的状态。我认为这样做的问题是statuses_url显示此头部的所有构建,而不一定是与 PR 相关的构建。

我想知道是否有办法在所有检查完成后接收单个通知并同时报告其状态。

可以通过为 PR 状态事件设置 Webhook 来实现此目的,该事件调用组合状态终结点以获取该特定 SHA 的整体状态。然后,您可以对将该sha作为其head的任何拉取请求执行一些操作。

我最近实现了这样的东西,根据 PR 状态有条件地添加/删除标签(这里(。

相关内容

  • 没有找到相关文章