Syl*_*ain 10 github github-actions
在 GitHub 操作期间,我想知道分支的名称:
我需要一个像develop
, master
or的字符串feature/xxx
(而不是 refs/pull/...)。
该${{ github.ref }}
变种给我refs/heads/develop
。我怎样才能只得到develop
?
pet*_*ans 15
您可以GITHUB_REF
像下面这样创建最后一部分的步骤输出。
on: push
jobs:
example:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set output
id: vars
run: echo ::set-output name=short_ref::${GITHUB_REF#refs/*/}
- name: Check output
run: echo ${{ steps.vars.outputs.short_ref }}
Run Code Online (Sandbox Code Playgroud)
Mic*_*l R 11
这将创建一个环境变量 GIT_BRANCH ,它具有以下行为:
master
,而不是refs/heads/master
)master
,而不是refs/pull/123/merge
)jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set environment variables
run: |
# Short name for current branch. For PRs, use target branch (base ref)
GIT_BRANCH=${GITHUB_BASE_REF:-${GITHUB_REF#refs/heads/}}
echo "GIT_BRANCH=$GIT_BRANCH" >> $GITHUB_ENV
Run Code Online (Sandbox Code Playgroud)
这是如何运作的:
refs/heads/master
)。在 PR 内部,它是 PR 分支名称 ( refs/pull/123/merge
)。因此,如果设置了该脚本,则使用 GITHUB_BASE_REF,否则使用 GITHUB_REF 并删除“refs/heads/”前缀。
归档时间: |
|
查看次数: |
7510 次 |
最近记录: |