GitHub Actions 持续集成 - 1. 自动生成 Release 内容

本文地址:blog.lucien.ink/archives/490

0. 摘要

之前挖了一个坑,慢慢补上。

本文章旨在介绍如何借助 GitHub Actions 来生成 Release 的内容,以避免每次进行 Release 的时候都要写各种各样的变更日志。

1. 原理

通过 github.com/release-drafter/release-drafter,将 .github/release-drafter.yml 作为模版文件,借助 pull reqeust 时标注的 tag 来进行 Release 内容的生成。

效果见:github.com/LucienShui/HelloCI/releases

一些其它更高级的用法见 release-drafter 的项目主页。

2. 配置

2.1 GitHub Actions 文件

.github/workflows/release-drafter.yml

name: Release Drafteron:push:branches:- master # 在 master 分支发生更新时执行此 actionjobs:draft_release:name: Draft releaseruns-on: ubuntu-lateststeps:- uses: toolmantim/release-drafter@v5.2.0name: Draftenv:GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

2020 年 2 月 9 日更新

在我写这篇博客的时候此项目名为 toolmantim/release-drafter,现在已更新为 release-drafter/release-drafter,最新版本号见:这里

2.2. Release Drafter 配置文件

.github/release-drafter.yml

name-template: 'release-v$NEXT_PATCH_VERSION'
tag-template: 'release-v$NEXT_PATCH_VERSION'
categories:- title: 'Features'labels:- 'feature'- 'enhancement'- title: 'Bug Fixes'labels:- 'fix'- 'bugfix'- 'bug'- title: 'Maintenance'labels:- 'chore'- 'documentation'
change-template: '- $TITLE (#$NUMBER) @$AUTHOR'
template: |# Changes$CHANGES

GitHub Actions 持续集成 - 1. 自动生成 Release 内容相关推荐

  1. Android使用Github Actions持续集成并自动上传apk到蒲公英App内测分发平台(含证书密码脱敏)

    目录 1.前言 2.Github Actions持续集成 3.上传apk到蒲公英 4.Gradle配合Github Actions的Secret使用 4.1设置Github Actions Secre ...

  2. GitHub Actions 持续集成 - 3. 构建 Docker 镜像并推至 Docker Hub

    GitHub Actions 持续集成 - 3. 构建 Docker 镜像并推至 Docker Hub 本文地址:blog.lucien.ink/archives/498 0. 摘要 之前挖了一个坑, ...

  3. Hexo:语雀云端写作,Github Actions持续集成

    本文章为原创内容,只发布于我的私人博客.我的 Django 博客 和 本博客 ,转载请注明,谢谢 本文已被 yuque-hexo 的开发作者列为最佳实践典型 使用 Hexo 静态博客网站发表文章,需要 ...

  4. GitHub Actions 持续集成

    GitHub Actions 是 GitHub 的持续集成服务. 通常持续集成是由很多操作组成的,比如抓取代码.执行脚本.登录远程服务器.发布到第三方服务等.GitHub将这些操作称作actions. ...

  5. 构建基于Jenkins + Github的持续集成环境

    登录 | 注册 John_cdy的专栏 学无止境 目录视图 摘要视图 订阅 有奖征资源,博文分享有内涵 6月推荐文章汇总 CSDN博文大赛初赛晋级名单公布 关注CSDN社区微信,福利多多 构建基于Je ...

  6. Python: Git Log自动生成Release Notes,并调用Outlook发送至邮件

    Python: Git Log自动生成Release Notes,并调用Outlook发送至邮件 主要功能 先上图 生成ReleaseNotes 邮件: 生成ReleaseNotes Text: 关键 ...

  7. GitHub+Jenkins持续集成简介

    DevOps(英文Development(开发)和Operations(技术运营)的组合)是一组过程.方法与系统的统称,用于促进开发(应用程序/软件工程).技术运营和质量保障(QA)部门之间的沟通.协 ...

  8. springboot 集成 swagger 自动生成API文档

    Swagger是一个规范和完整的框架,用于生成.描述.调用和可视化RESTful风格的Web服务.简单来说,Swagger是一个功能强大的接口管理工具,并且提供了多种编程语言的前后端分离解决方案. S ...

  9. github下载慢怎么办,国内下载release内容的解决办法

    如题,国内下载github速度基本是几个kb为单位,如果下载内容是代码,那么可以通过"码云":https://gitee.com/ 中转,但是如果下载内容是release里的,又该 ...

最新文章

  1. 使用Command模式实现撤销机制 (Code Project 精选翻译)
  2. ffmpeg3.4 yuv编码为h264
  3. mke2fs和mkfs命令使用
  4. TCP 和 UDP 绑定同一端口通信的解释
  5. Tomcat 上添加虚拟相对路径
  6. 一道有趣的最短路 NEERC2017 Journey from Petersburg to Moscow
  7. 61. Rotate List
  8. SQL事务与ADO.NET事务
  9. 解决VS2015安装后stdio.h ucrtd.lib等文件无法识别问题,即include+lib环境变量配置
  10. 29个行业106个史上最全数据源汇总(推荐收藏)
  11. scala读取本地hdfs_scala读取hdfs数据库
  12. 【电路】PT1000/PT100温度采集电路
  13. 【操作系统-Windows】组件服务 DCOM 配置编辑安全属性
  14. C语言基础-计算一个整数各个位数之和
  15. 为什么要进行傅立叶变换?傅立叶变换究竟有何意义?如何用Matlab实现快速傅立叶变换
  16. wifi 配网方式总结
  17. xshell安装及使用
  18. JAVA餐厅网站订座系统毕业设计 开题报告
  19. Ubuntu18.04解决网卡失效的问题
  20. 数据结构之(二叉)堆

热门文章

  1. 这名乌克兰黑客成为FBI的最佳武器和黑客的噩梦
  2. [算法题]等比数列快速求和取模
  3. 3-1 Nginx编译安装
  4. linux服务器中不支持soap及bcmul函数的结局方法
  5. 一位总经理谈11条管理错误
  6. 小米Android12,小米11系列支持安卓12开发者预览版 还有一加9系列
  7. 无法获取 dpkg 前端锁_济南一小区分类垃圾桶上了锁?闲置不用惹居民质疑
  8. # 什么是Tproxy透明代理
  9. 将不同量级的序列转化为同一量级,及常用的数据缩放的方法
  10. Windows10+Qt+Opencv+freetype 解决putText中文乱码问题