我正在用JavaScript编写自定义操作。
在GitHub动作中,我想根据触发事件的类型来做出决定。例如,这是一项推送还是一项定时任务。
如何使用GitHub Actions Toolkit访问此信息?
答案 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事件的名称。