有没有办法访问在Github Action中推送的当前标签?在CircleCI中,您可以使用$CIRCLE_TAG
变量访问此值。
我的工作流程Yaml由类似这样的标签触发:
on: push: tags: - 'v*.*.*'
我想在以后的工作流程中将该版本号用作文件路径。
据我所知,没有标签变量。但是,可以从中提取GITHUB_REF
包含检出参考的文件,例如refs/tags/v1.2.3
试试这个工作流程。它使用提取的版本创建一个新的环境变量,您可以在以后的步骤中使用它。
on: push: tags: - 'v*.*.*' jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: Set env run: echo ::set-env name=RELEASE_VERSION::$(echo ${GITHUB_REF:10}) - name: Test run: | echo $RELEASE_VERSION echo ${{ env.RELEASE_VERSION }}
或者,使用set-output
:
on: push: tags: - 'v*.*.*' jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: Set output id: vars run: echo ::set-output name=tag::$(echo ${GITHUB_REF:10}) - name: Check output env: RELEASE_VERSION: ${{ steps.vars.outputs.tag }} run: | echo $RELEASE_VERSION echo ${{ steps.vars.outputs.tag }}