gpt4 book ai didi

Github API Webhook/Notification for All checks passed on PR

转载 作者:太空狗 更新时间:2023-10-29 13:46:31 26 4
gpt4 key购买 nike

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

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

我考虑的另一种方法是:一次 status event收到后,我可以解析 head 提交的 statuses_url,并验证其他构建的状态。 我认为的问题是 statuses_url 显示了这个head所有构建,而不一定是与 PR 关联的构建。

我想知道是否有一种方法可以在所有检查完成后接收单个通知并同时报告它们的状态。

最佳答案

您可以通过为调用 combined status 的 PR Status 事件设置 Webhook 来实现此目的端点以获取该特定 sha 的总体状态。然后,您可以对以该 sha 作为其 head 的任何 pull 请求执行一些操作。

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

关于Github API Webhook/Notification for All checks passed on PR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50863465/

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