通过存储库调度事件触发时,如何在工作流中指定 event_type

Eli*_*sen 5 github-api github-actions

我正在尝试设置要通过 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!"
Run Code Online (Sandbox Code Playgroud)

这是 API 请求负载:

{
    "event_type": "external_test"
}
Run Code Online (Sandbox Code Playgroud)

pet*_*ans 8

缺少:afterrepository_dispatch所以 yaml 无效。

name: External trigger

on:
  repository_dispatch:
    types: external_test
Run Code Online (Sandbox Code Playgroud)