在 Github Actions 中获取来自分支的 PR 的目标分支引用(不)是来自 fork。

4

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

为此,我在自己的repo中创建了一个PR,并尝试使用${{ github.base_ref }},但它是空的。 这个帮助页面GITHUB_BASE_REF仅适用于来自fork的PR。

是否有一种方法可以获取PR事件的目标分支,而不管它是否来自forked PR?或者有一种特别处理后一种情况的方法。

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

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

3
无论是从fork还是其他地方抛出,这都应该有效。
${{ github.event.pull_request.base.ref }}

顺便提一下,您可以在工作流程中添加一个步骤来转储“github”上下文对象,以查看所有可用属性。
      - name: Dump GitHub context
        env:
          GITHUB_CONTEXT: ${{ toJson(github) }}
        run: echo "$GITHUB_CONTEXT"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接