我正在创建一个侦听deployment_status.created
webhook事件的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
,所以你可以直接发表评论。
我认为可用的是有效载荷中的ref
或sha
: 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上发布这个问题(并寻找潜在的现有问题),我认为你会得到更快的反馈。