在Github Actions for PR中获取目标分支引用,而不是从分支中获取

时间:2020-05-30 03:00:08

标签: git github github-actions

我正在尝试在Github上测试PR处理操作。

为此,我正在自己的仓库中创建PR,并尝试使用${{ github.base_ref }},但它为空。 help page表示GITHUB_BASE_REF仅适用于分叉PR。

是否有一种方法可以获取PR事件的目标分支,而不管它是否来自派生的PR?或者是专门解决后一种情况的方法。

P.S。我真正想做的是获取PR中已更改文件的列表。我的作品适用于推送,但不适用于PR:

git diff-tree --no-commit-id --name-only -r ${{ github.event.before }} ${{ github.sha }}

1 个答案:

答案 0 :(得分:2)

无论它是否从叉子上抬起,它都应该起作用。

${{ github.event.pull_request.base.ref }}

顺便说一句,您可以在工作流程中添加一个步骤以转储github上下文对象以查看所有可用属性。

      - name: Dump GitHub context
        env:
          GITHUB_CONTEXT: ${{ toJson(github) }}
        run: echo "$GITHUB_CONTEXT"