从Github部署状态webhook中获取相应的PR



我正在创建一个侦听deployment_status.createdwebhook事件的Github应用程序。当PR被自动部署(使用第三方Github应用程序)时,webhook被触发。

当部署达到某种状态时,例如成功,我想在相应的PR中添加注释。

我的示例代码:

app.on('deployment_status.created', async (context) => {
const deployment_status = context.payload.deployment_status
if (deployment_status.state === 'success') {
// TODO: comment on the corresponding PR
}
})

如何得到相应的PR?

NB。它的有效载荷中似乎没有任何内容(https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#deployment_status)

正如你所指出的,似乎deployment_status有效载荷不提供拉请求URL或id,所以你可以直接发表评论。

我认为可用的是有效载荷中的refsha: https://github.com/octokit/webhooks/blob/6a8fec1a9e76780bba12b75291be104a1697d300/schema.d.ts#L1774-L1775

你可以列出相关的PR,我认为:https://docs.github.com/en/rest/reference/repos#list-pull-requests-associated-with-a-commit

我还是不知道这是不是最好的解决办法。

我邀请你在https://github.com/octokit/rest.js/discussions/categories/q-a上发布这个问题(并寻找潜在的现有问题),我认为你会得到更快的反馈。

相关内容

  • 没有找到相关文章

最新更新