如何 link 一个 GitHub 操作手册 运行 一个 PR
How to link a GitHub Actions manual run to a PR
出于各种原因,我需要手动触发 GitHub 操作 运行 从对提到机器人的 PR 的评论(我正在使用 ProBot)。我想出了如何通过将开始设置为 on: workflow_dispatch
并调用 API 来启动工作流。我 运行 遇到的问题是链接 运行 公关。现在,该操作刚刚开始并完成,而没有出现在 PR 的检查部分。
我注意到 API 上有一个检查创建方法,但它似乎更适合制作您自己的检查套件。我可以用它来创建一个检查 运行,手动观察 GitHub Actions 过程,并适当地更新检查 运行,但这似乎有点矫枉过正。我在 The API 中没有看到任何允许这种情况发生的内容。可能也有一种方法可以从动作本身做到这一点,但我还没有找到任何东西。
我认为您不能对 PR 使用 workflow_dispatch
到 add/update 检查。 this response 社区论坛上的类似问题似乎证实了这一点。
检查仅 added/updated 以下事件:
- pull_request
- pull_request_评论
- pull_request_review_comment
- pull_request_目标
- 推送
因此您的手动操作需要触发这些事件之一才能运行。根据您的用例,可能有多种不同的方法可以执行此操作。例如,您可以调用 API 添加标签并允许 pull_request
工作流在该类型上执行。
on:
pull_request:
types: [labeled, opened, synchronize, reopened]
要注意的另一件事是 API 调用(或 git 推送)必须使用 PAT 而不是 GITHUB_TOKEN
。这是为了allow further workflows执行。
出于各种原因,我需要手动触发 GitHub 操作 运行 从对提到机器人的 PR 的评论(我正在使用 ProBot)。我想出了如何通过将开始设置为 on: workflow_dispatch
并调用 API 来启动工作流。我 运行 遇到的问题是链接 运行 公关。现在,该操作刚刚开始并完成,而没有出现在 PR 的检查部分。
我注意到 API 上有一个检查创建方法,但它似乎更适合制作您自己的检查套件。我可以用它来创建一个检查 运行,手动观察 GitHub Actions 过程,并适当地更新检查 运行,但这似乎有点矫枉过正。我在 The API 中没有看到任何允许这种情况发生的内容。可能也有一种方法可以从动作本身做到这一点,但我还没有找到任何东西。
我认为您不能对 PR 使用 workflow_dispatch
到 add/update 检查。 this response 社区论坛上的类似问题似乎证实了这一点。
检查仅 added/updated 以下事件:
- pull_request
- pull_request_评论
- pull_request_review_comment
- pull_request_目标
- 推送
因此您的手动操作需要触发这些事件之一才能运行。根据您的用例,可能有多种不同的方法可以执行此操作。例如,您可以调用 API 添加标签并允许 pull_request
工作流在该类型上执行。
on:
pull_request:
types: [labeled, opened, synchronize, reopened]
要注意的另一件事是 API 调用(或 git 推送)必须使用 PAT 而不是 GITHUB_TOKEN
。这是为了allow further workflows执行。