GitHub Actions

Stella981
• 阅读 729

使用 GitHub Actions 发布版本时, 获取触发的 tag 作为发布的版本号.

方式一

通过 step 获取 tag, 在需要使用的地方使用 steps.get_version.outputs.VERSION, 其中 get_versionstepid.

name: Release

on:
  push:
    tags:
    - 'v*'

jobs:

  release:
    name: Release
    runs-on: ubuntu-latest
    steps:
    
    - name: Get version
      id: get_version
      run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//}
    
    - name: Create Release
      uses: actions/create-release@v1
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      with:
        tag_name: ${{ steps.get_version.outputs.VERSION }}
        release_name: ${{ steps.get_version.outputs.VERSION }}
        draft: false
        prerelease: false

方式二

直接使用 github.ref (触发条件为 tag).

name: Release

on:
  push:
    tags:
    - 'v*'

jobs:
  release:
    name: Create Release
    runs-on: ubuntu-latest
    steps:
    
    - name: Create Release
      id: create_release
      uses: actions/create-release@v1
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      with:
        tag_name: ${{ github.ref }}
        release_name: ${{ github.ref }}
        draft: false
        prerelease: false

总结

如果只是想获取 tag, 使用 方式二 是最简单的, 但要注意上述例子里的触发条件是 tag, 如果是其他触发条件, github.ref 可能就不是 tag 了. 当然 方式一 作为一种使用参考, 可以用在需要获取输出值的场景.

原文链接: https://k8scat.com/posts/github-actions-get-tag/

点赞
收藏
评论区
推荐文章
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
2年前
Js和Thymeleaf如何获取model中的值
简述在大多数的项目架构中,使用SPringBoot发布微服务,前端采用Thymeleaf作为Html模版,使用Jquery作为动态脚本,那么Thymeleaf和Jquery是如何获取Model中的数据呢?Jquery获取Model中的数据方法1:将model中的值赋给hidden,然后Js获取隐藏域的值。
Wesley13 Wesley13
2年前
MDG 基于规则工作流 系统方法调用 实例
背景用户提出变更申请,需要给审批人发送OA代办消息,当审批人批准或拒绝变更申请时,同样需要发送已办消息。实现思路在标准的step中间插入自定义step,同时自定义step绑定service,servic触发BADIUSMD\_SSW\_SYSTEM\_METHOD\_CALLER实施。!在这里插入图片描述(https:
Stella981 Stella981
2年前
CMS类程序的Tags功能的数据库模型
第一个想法归纳如下表1:news\id   detail   keywords表2:tags\id   tag表3:news\_tag\tag\_id   news\_id其实看了表
Stella981 Stella981
2年前
Harbor v2.0 镜像回收那些事
Harbor镜像回收流程Harbor镜像回收分两部分:1、删除镜像TAG2、执行垃圾清理早期Harbor1.0版本时,删除镜像TAG可以通过UI界面手动一个个选取删除,也可以调用官方提供的SDK删除(很早以前官方不维护了)。后来官方在1.9版本提供TAG保留策略,解决以
Stella981 Stella981
2年前
Spring Cloud Greenwich 新特性和F升级分享
2019.01.23期待已久的SpringCloudGreenwich发布了release版本,作为我们团队也第一时间把RC版本替换为release,以下为总结,希望对你使用SpringCloudGreenwich有所帮助Greenwich只支持SpringBoot2.1.x分支。如果使用2.0.x请使用Finchley版本,
可莉 可莉
2年前
007 jenkins + maven + springboot + git(tag) 项目
1.修改配置  本文建立在上一篇 006jenkinsmavenspringbootgit(分支)项目(https://my.oschina.net/u/2937605/blog/1796366) 之上    并且当时用github的tag发布项目时Jenkins需要安装:GitParameterPlu
Stella981 Stella981
2年前
Jenkins Pipeline shell脚本用svn_revision当做系统版本号
1. 使用dir命令,进入发布目录,版本号所在文件夹。2. 使用sed命令 修改替换版本号,这里使用vvvv作为要替换的版本号。3. 最后一步可以不加。只是方便查看效果。stage("修改web系统版本号"){steps{dir('src/Hkk.Web/bi
Stella981 Stella981
2年前
Git分支模型实践
2012年按照SVN方式来使用Git,还不熟悉Git分支,就是下面的直线模型。其缺点是没有阶段,使用者不知道什么时候是发布版(永远都在发布)。即使后来使用了tag功能,也没多大改变。!line(http://static.oschina.net/uploads/space/2014/0504/102727_BbpG_114194.png)2013年
郑天寿 郑天寿
5个月前
如何获取当前使用的sdk的版本号
1,获取当前sdk的版本号调用RongIM.init()(或者RongIMClient.init())后studiologcat过滤init重启应用,执行了init后,会有版本号打印2,5.2.1版本之后,根据这个方法来获取版本号publicabstrac