如何获取触发GitHub动作的事件类型?

时间:2019-11-26 13:55:48

标签: github-actions

我正在用JavaScript编写自定义操作。

在GitHub动作中,我想根据触发事件的类型来做出决定。例如,这是一项推送还是一项定时任务。

如何使用GitHub Actions Toolkit访问此信息?

2 个答案:

答案 0 :(得分:3)

问题的标题和它的内容相互矛盾。您在标题中提到了事件type,但问题询问了其他内容:

<块引用>

是推送还是定时任务

这不是事件类型,这是事件名称name 可以通过 github.event_name 变量访问,type 可以从 github.event.action 中读取。 (注意下划线和点之间的区别。)

是的,命名相当混乱。在工作流 yaml 中 on 下的一级,您指定事件 name。您在关键字 types 之后指定的甚至更深一层的内容也称为“操作”。下面是一个例子:

name: Foo
on:
  pull_request:
    types: ["ready_for_review", "converted_to_draft"]

jobs:
  bar:
    runs-on: ["ubuntu-latest"]
    steps:
      - run: echo "event name is:" ${{ github.event_name }} 
      - run: echo "event type is:" ${{ github.event.action }} 

输出:

event name is: pull_request
event type is: converted_to_draft

答案 1 :(得分:1)

在此page中,您可以使用GITHUB_EVENT_NAME环境变量。

  

触发工作流的webhook事件的名称。