是否可以针对拉取请求仅触发一次 Github 工作流程?

Jon*_*rle 9 triggers github-actions

使用这样的工作流程文件:

on: [push, pull_request]
Run Code Online (Sandbox Code Playgroud)

拉取请求中的每个提交都会触发运行。

对于整个拉取请求(包括所有提交)是否可以只触发一次?

我刚刚获得了数百次运行以获得更大的拉取请求......

sma*_*c89 10

Webhook 事件页面:

默认情况下,所有活动类型都会触发工作流运行。您可以使用关键字将工作流运行限制为特定活动类型types 。有关更多信息,请参阅“ GitHub Actions 的工作流语法”。


pull_request事件有许多与其关联的活动,这些活动会触发侦听该事件的任何操作。诸如synchronize或 之类的活动edited可能会导致每当修改拉取请求时调用您的操作。

您可以使用列表限制活动类型types。例如:

on:
  pull_request:
    types: [opened]
Run Code Online (Sandbox Code Playgroud)

在上述情况下,该操作仅在打开拉取请求时运行。您可以根据需要向此列表中添加更多内容。