Github API Webhook / Notification for All检查在PR上传递

时间:2018-06-14 18:06:07

标签: git github github-api git-webhooks

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

我能做到这一点的一种方法是将这些信息存储在每个bulid逐个传递的地方,并在它们全部完成时合并。但是,我希望避免在某个地方存储信息,因为我希望能够进行短暂的实施。

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

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

1 个答案:

答案 0 :(得分:0)

您可以通过为PR Status事件设置一个Webhook来实现此目的,该Webhook会调用[Microsoft.PowerShell.Commands.MatchInfo]端点以获取该特定Sha的总体状态。然后,您可以对以sha为head的任何拉取请求执行一些操作。

我最近实现了类似这样的功能,以根据PR状态(combined status)有条件地添加/删除标签。