github - 如何将 GitHub Actions 手动运行链接到 PR
问题描述
出于各种原因,我需要手动触发 GitHub Actions 运行,该操作从 PR 上提到机器人的评论中运行(我正在使用 ProBot)。我想出了如何通过设置启动on: workflow_dispatch
和调用 API 来启动工作流。我遇到的问题是将运行链接到 PR。现在,该操作刚刚开始并完成,而从未出现在 PR 的检查部分中。
我注意到 API 上有一个检查创建方法,但它似乎更适合制作您自己的检查套件。我可以用它来创建一个检查运行,手动观察 GitHub Actions 过程,并适当地更新检查运行,但这似乎有点矫枉过正。我在 API 中没有看到任何允许这种情况发生的东西。也可能有一种方法可以从动作本身来做到这一点,但我还没有找到任何东西。
解决方案
我不认为你可以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
. 这是为了允许执行进一步的工作流。
推荐阅读
- node.js - 错误:EACCES:权限被拒绝,打开“/home/myname/.config/insight-nodejs/insight-yo.json.3782504431”
- flutter - 根据未来设置初始值并响应值变化的正确方法
- c# - 错误说它无法将字符串转换为 int
- docker - 出现错误 - 构建包含 docker 命令以运行 ant 目标的 docker 文件时出现“build.xml 不存在”
- c# - 使用代码访问带有变量的gridview列
- java - Spring Integration + 过滤器 + 向 REST 控制器发送 400 错误请求
- c# - 从 React axios 调用 AspNet API
- .htaccess - 避免重定向着陆页没有人给出解决方案
- python - 在Python中使用正则表达式解析具有重复模式的字符串?
- bash - 将扩展的 bash 变量复制到另一个变量