热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

在GithubActions中获取当前的推送标签

如何解决《在GithubActions中获取当前的推送标签》经验,为你挑选了1个好方法。

有没有办法访问在Github Action中推送的当前标签?在CircleCI中,您可以使用$CIRCLE_TAG变量访问此值。

我的工作流程Yaml由类似这样的标签触发:

on:
  push:
    tags:
      - 'v*.*.*'

我想在以后的工作流程中将该版本号用作文件路径。



1> peterevans..:

据我所知,没有标签变量。但是,可以从中提取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 }}


推荐阅读
author-avatar
成长的人走在路上_774
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有