冒险村05 - Release Drafter

05 - Release Drafter

每当专案 merge & deploy 完毕时,都会产生对应的 releases log 纪录 tag、修改的内容与打包的程序码,就像 Create PR with default template 里撰写 Pull requests template 时相同,会有个 default 的 template 来帮我们产生文字叙述内容及产生日期的 tag。

除了能统一团队对专案 releases log 撰写模式外,也能省下撰写的时间,

.github folder(与 app 资料夹同层)下再建立 workflows folder,并在该资料夹下建立 draft.yml file 撰写内容。

Setting workflows > draft.yml

  name: Draft Release

  on:
    push:
      branches:
        - main

  jobs:
    update_release_draft:
      runs-on: ubuntu-latest
      steps:
        - uses: release-drafter/release-drafter@v5
          env:
            GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

这边在建立当哪个 branch 有新的 commit 时,会触发 github job 来产生 release-drafter action(以前的 repo branch 可能是 master,新的则为 main)

接下来在 .github folder 建立 release-drafter 的 template

Setting release-drafter.yml

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

注: 以上 template 仅供参考,可以依照团队决定最适合的方式来制订 releases log 想要呈现的方式。

参考来源

My blog


<<:  #5 Python进阶教学2

>>:  [Day 6] -『 GO语言学习笔记』- 值 vs. 指标(pointers)

Day 1 行前说明

领队报告领队报告,Python爬虫之旅就要启程啦~ 请团员们准备好行李,我们准备出发! 今天的影片为...

同步与非同步

刚开始学习JavaScript的时候,很单纯的认为所有程序码是逐行执行的,就像看书不都是ㄧ行一行阅读...

电子书阅读器上的浏览器 [Day13] 自订工具列

随着开发的功能愈来愈多,工具列的空间已不足以将所有的功能都显示在上面;而且也不是每个功能都是使用者会...

本益比的误解

本益比很常被拿来当作买卖股票的依据,低本益比就是超值好股,赶快入场;高本益比就代表是股价太高了,不追...

DAY29-如何与人协同工作与好好沟通-英文很重要,中文也很重要,你有注意过你的欧化中文吗?

英文对工程师来说是非常重要可以说是必备的技能之一。很多最新的技术介绍或是文件,几乎都是用英文撰写,如...