1

我正在创建一个监听deployment_status.createdwebhook 事件的 Github 应用程序。当自动部署 PR(使用第 3 方 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?

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

4

1 回答 1

1

正如您所指出的,有效负载似乎deployment_status没有提供拉取请求 URL,id因此您可以直接发表评论。

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

有了这些,您可以列出我认为的 PR 关联:https ://docs.github.com/en/rest/reference/repos#list-pull-requests-associated-with-a-commit

我仍然不知道这是否是最好的解决方案。

我邀请您在https://github.com/octokit/rest.js/discussions/categories/qa中发布此问题(并寻找潜在的现有问题)我认为您会在那里获得更快的反馈。

于 2021-02-17T09:57:02.257 回答