Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将GitHub操作手册运行链接到PR_Github_Github Api_Github Actions - Fatal编程技术网

如何将GitHub操作手册运行链接到PR

如何将GitHub操作手册运行链接到PR,github,github-api,github-actions,Github,Github Api,Github Actions,出于各种原因,我需要手动触发一个GitHub操作,该操作是从提到机器人的PR评论中运行的(我使用的是ProBot)。我通过将start设置为on:workflow\u dispatch并调用API,找到了启动工作流的方法。我遇到的问题是将跑步链接到PR。现在,操作只是开始并完成,而从未出现在PR的检查部分 我注意到API上有一个checks-create方法,但它似乎更适合创建自己的check套件。我可以用它来创建一个检查运行,手动监视GitHub操作过程,并适当地更新检查运行,但这似乎有些过分

出于各种原因,我需要手动触发一个GitHub操作,该操作是从提到机器人的PR评论中运行的(我使用的是ProBot)。我通过将start设置为
on:workflow\u dispatch
并调用API,找到了启动工作流的方法。我遇到的问题是将跑步链接到PR。现在,操作只是开始并完成,而从未出现在PR的检查部分


我注意到API上有一个checks-create方法,但它似乎更适合创建自己的check套件。我可以用它来创建一个检查运行,手动监视GitHub操作过程,并适当地更新检查运行,但这似乎有些过分。我在API中没有看到任何允许这种情况发生的东西。可能也有一种方法可以通过行动本身来实现,但我没有发现任何东西。

我认为你不能使用
工作流\u dispatch
来添加/更新公关检查。社区论坛上的一个类似问题似乎证实了这一点

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

  • 拉动请求
  • 拉取请求审核
  • 请求、审查、评论
  • 拉入请求目标
因此,手动操作需要触发其中一个事件才能运行。根据您的用例,可能有许多不同的方法可以做到这一点。例如,您可以调用API来添加标签,并允许对该类型执行
pull\u请求
工作流

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

另一件需要注意的事情是,API调用(或git push)必须使用PAT,而不是
GITHUB\u令牌
。这是要执行的。

很好的建议!最后我使用了on-label,然后是一个if语句,它只使工作流在特定的标签上运行。然后我只需在API中添加标签并快速删除它。仍然看起来有点迂回(API可能应该只有这个功能),但它可以完美地满足我的需要。