如何从 Actions 获取 GitHub 拉取请求的目标分支?

Atr*_*sis 6 continuous-integration github-actions

pull_request在 Github Actions 中设置一个动作时,如何获取目标分支?用例是检索 PR(希望是分支)特定的提交。

Bar*_*eby 57

  1. 当您需要表达式中的数据时():
物业名称 类型 描述
github.base_ref 细绳 base_ref工作流运行中拉取请求的或目标分支。仅当触发工作流运行的事件是 时,此属性才可用pull_request
github.head_ref 细绳 head_ref工作流运行中拉取请求的或源分支。仅当触发工作流运行的事件是 时,此属性才可用pull_request

一个例子(根据文档修改):

steps:
  - uses: actions/hello-world-javascript-action@v1.1
    if: ${{ github.base_ref == 'main' }}
Run Code Online (Sandbox Code Playgroud)
  1. 当您需要数据作为环境变量时(Source):
环境变量 描述
GITHUB_HEAD_REF 仅为拉取请求事件设置。总行名称。
GITHUB_BASE_REF 仅为拉取请求事件设置。基础分支的名称。

一个例子(根据文档修改):

steps:
  - name: Hello world
    run: echo Hello world from $GITHUB_BASE_REF!
Run Code Online (Sandbox Code Playgroud)


Luc*_*cas 9

您可以使用 访问目标分支${{ github.event.pull_request.base.ref }}

要了解对象的完整属性列表github.event,请尝试运行more $GITHUB_EVENT_PATH.