GitHub Actions

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

方式一

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

1name: Release 2 3on: 4 push: 5 tags: 6 - 'v*' 7 8jobs: 9 10 release: 11 name: Release 12 runs-on: ubuntu-latest 13 steps: 14 15 - name: Get version 16 id: get_version 17 run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//} 18 19 - name: Create Release 20 uses: actions/create-release@v1 21 env: 22 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 23 with: 24 tag_name: ${{ steps.get_version.outputs.VERSION }} 25 release_name: ${{ steps.get_version.outputs.VERSION }} 26 draft: false 27 prerelease: false

方式二

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

1name: Release 2 3on: 4 push: 5 tags: 6 - 'v*' 7 8jobs: 9 release: 10 name: Create Release 11 runs-on: ubuntu-latest 12 steps: 13 14 - name: Create Release 15 id: create_release 16 uses: actions/create-release@v1 17 env: 18 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 19 with: 20 tag_name: ${{ github.ref }} 21 release_name: ${{ github.ref }} 22 draft: false 23 prerelease: false

总结

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

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

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Js和Thymeleaf如何获取model中的值

简述在大多数的项目架构中,使用SPringBoot发布微服务,前端采用Thymeleaf作为Html模版,使用Jquery作为动态脚本,那么Thymeleaf和Jquery是如何获取Model中的数据呢?Jquery获取Model中的数据方法1:将model中的值赋给hidden,然后Js获取隐藏域的值。

MDG 基于规则工作流 系统方法调用 实例

背景用户提出变更申请,需要给审批人发送OA代办消息,当审批人批准或拒绝变更申请时,同样需要发送已办消息。实现思路在标准的step中间插入自定义step,同时自定义step绑定service,servic触发BADIUSMD\_SSW\_SYSTEM\_METHOD\_CALLER实施。!在这里插入图片描述(https:

CMS类程序的Tags功能的数据库模型

第一个想法归纳如下表1:news\id   detail   keywords表2:tags\id   tag表3:news\_tag\tag\_id   news\_id其实看了表

Harbor v2.0 镜像回收那些事

Harbor镜像回收流程Harbor镜像回收分两部分:1、删除镜像TAG2、执行垃圾清理早期Harbor1.0版本时,删除镜像TAG可以通过UI界面手动一个个选取删除,也可以调用官方提供的SDK删除(很早以前官方不维护了)。后来官方在1.9版本提供TAG保留策略,解决以