首页 > 解决方案 > 如何将 GitHub Actions 手动运行链接到 PR

问题描述

出于各种原因,我需要手动触发 GitHub Actions 运行,该操作从 PR 上提到机器人的评论中运行(我正在使用 ProBot)。我想出了如何通过设置启动on: workflow_dispatch和调用 API 来启动工作流。我遇到的问题是将运行链接到 PR。现在,该操作刚刚开始并完成,而从未出现在 PR 的检查部分中。

我注意到 API 上有一个检查创建方法,但它似乎更适合制作您自己的检查套件。我可以用它来创建一个检查运行,手动观察 GitHub Actions 过程,并适当地更新检查运行,但这似乎有点矫枉过正。我在 API 中没有看到任何允许这种情况发生的东西。也可能有一种方法可以从动作本身来做到这一点,但我还没有找到任何东西。

标签: githubgithub-apigithub-actions

解决方案


我不认为你可以workflow_dispatch用来添加/更新对 PR 的检查。对社区论坛上类似问题的回应似乎证实了这一点。

仅针对以下事件添加/更新检查:

  • 拉取请求
  • pull_request_review
  • pull_request_review_comment
  • pull_request_target

因此,您的手动操作需要触发这些事件之一才能运行。根据您的用例,您可能有多种不同的方法可以做到这一点。例如,您可以调用 API 来添加标签并允许pull_request工作流在该类型上执行。

on:
  pull_request:
    types: [labeled, opened, synchronize, reopened]

需要注意的另一件事是 API 调用(或 git push)必须使用 PAT 而不是GITHUB_TOKEN. 这是为了允许执行进一步的工作流。


推荐阅读