我正在尝试设置要通过 Github Actions 的“存储库调度事件”触发的工作流,如此处和此处所指定。作为 API 请求的输入,它指定我需要包含一个事件类型,作为自定义 webhook 事件名称。
然而,我也希望能够在我的工作流程中使用这种事件类型,这样我就可以有多个由该repository_dispatch
选项触发的工作流程,每个工作流程都由它们自己的事件类型触发。
正如有关如何使用 webhook 事件触发器部分中所指定的那样,我在声明我的工作流应该何时触发时尝试使用 types 字段(请参阅代码)。然而,这只会导致什么都不会被触发。如果我省略类型字段,则工作流触发。
这是我的工作流程
name: External trigger
on:
repository_dispatch
types: external_test
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Say hi
run: echo "Hi!"
这是 API 请求有效负载:
{
"event_type": "external_test"
}