在GitHub Action(拉取请求触发)中获取分支名方法咨询
获取GitHub Action中拉取请求的源分支名称
可以直接使用GitHub Actions内置的上下文变量github.head_ref来获取PR的源分支名称,这个变量在pull_request事件触发的工作流中会被自动填充为PR的源分支名。
修改你的工作流配置如下:
name: Test on: push: branches: - main - master pull_request: types: [opened, synchronize, reopened, closed] jobs: print-branch-name: runs-on: ubuntu-20.04 steps: - name: Print Branch Name run: echo "${{ github.head_ref }}"
这样当PR触发工作流时,就能直接输出类似adding-new-columns的源分支名称了。
补充说明:
github.head_ref仅在pull_request事件触发的工作流中有效,对应PR的源分支;- 如果需要获取目标分支(即PR要合并到的分支),可以使用
github.base_ref; GITHUB_REF在PR事件中指向的是临时合并分支(refs/pull/XX/merge),所以不适合用来获取源分支名。
内容的提问来源于stack exchange,提问作者x89
相关产品推荐
相关产品推荐

