【问题标题】:How to specify event_type in workflow, when triggering via a repository dispatch event通过存储库调度事件触发时如何在工作流中指定 event_type
【发布时间】:2020-01-18 09:10:42
【问题描述】:

我正在尝试设置要通过 Github Actions 的“存储库调度事件”触发的工作流,指定为 herehere。作为 API 请求的输入,它指定我需要包含一个事件类型,作为自定义 webhook 事件名称。

然而,我也希望能够在我的工作流程中使用此事件类型,以便我可以有多个由 repository_dispatch 选项触发的工作流程,每个工作流程都由它们自己的事件类型触发。

正如关于how to use webhook event triggers 的部分中所指定的,我在声明我的工作流应该何时触发时尝试使用类型字段(参见代码)。然而,这只会导致什么都不会被触发。如果我省略了 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"
}

【问题讨论】:

  • 我认为您在repository_dispatch 之后缺少:。 yaml 看起来无效。
  • @peterevans 谢谢,解决了它。如果您将其发布为答案,我会将其标记为答案。显然我不能用 cmets 做到这一点。
  • 很高兴听到修复它。作为答案发布。

标签: github-api github-actions


【解决方案1】:

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

name: External trigger

on:
  repository_dispatch:
    types: external_test

【讨论】:

    猜你喜欢
    • 2021-02-09
    • 2022-09-29
    • 2022-12-03
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多