我正在尝试在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 }}
答案 0 :(得分:2)
无论它是否从叉子上抬起,它都应该起作用。
${{ github.event.pull_request.base.ref }}
顺便说一句,您可以在工作流程中添加一个步骤以转储github
上下文对象以查看所有可用属性。
- name: Dump GitHub context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"