每当专案 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 撰写内容。
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
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 想要呈现的方式。
>>: [Day 6] -『 GO语言学习笔记』- 值 vs. 指标(pointers)
领队报告领队报告,Python爬虫之旅就要启程啦~ 请团员们准备好行李,我们准备出发! 今天的影片为...
刚开始学习JavaScript的时候,很单纯的认为所有程序码是逐行执行的,就像看书不都是ㄧ行一行阅读...
随着开发的功能愈来愈多,工具列的空间已不足以将所有的功能都显示在上面;而且也不是每个功能都是使用者会...
本益比很常被拿来当作买卖股票的依据,低本益比就是超值好股,赶快入场;高本益比就代表是股价太高了,不追...
英文对工程师来说是非常重要可以说是必备的技能之一。很多最新的技术介绍或是文件,几乎都是用英文撰写,如...