在 GitHub Actions 中,如何获取触发事件的类型作为变量?

Tum*_*lte 4 github github-actions

我正在尝试为拉取请求何时打开或关闭设置一个 GitHub 操作,我想获取触发器的类型以将其添加到消息中。YAML 如下:

on:
    pull_requeste
        types: [opened, closed, reopened] #I’d like to get which one has been triggered
Run Code Online (Sandbox Code Playgroud)

例如 :

用户 X 已打开拉取请求

有人建议,${{env.GITHUB_EVENT_NAME}}但它是空的。${{github.event}}似乎是个好地方,但它返回一个带有 webhook 有效负载的对象,我不知道其中是否包含“类型”或如何获取它。

riQ*_*iQQ 6

${{github.event.action}} 应该为您提供拉取请求的操作。

例子:

on:
  pull_request:
    types: [opened, closed, reopened]

jobs:
  prJob:    
    name: Print info
    runs-on: ubuntu-latest
    steps:
      - name: Print GitHub event action
        run: |
          echo "${{ github.event.action }}"
Run Code Online (Sandbox Code Playgroud)

可以在此处找到该事件的完整文档:https : //developer.github.com/webhooks/event-payloads/#pull_request

  • 对于其他最终在此线程中希望检测事件触发器名称(“push”、“pull_request”等)的人,请使用 github.event_name (18认同)