5

我正在尝试设置要通过 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"
}
4

1 回答 1

8

缺少:后,repository_dispatch因此 yaml 无效。

name: External trigger

on:
  repository_dispatch:
    types: external_test
于 2019-09-18T07:16:55.613 回答