Skip to content

Commit

Permalink
ci(release-content): 对release内容, 做大致的固定设计。
Browse files Browse the repository at this point in the history
  • Loading branch information
LuSrackhall committed Aug 29, 2024
1 parent 5213498 commit 839b16d
Showing 1 changed file with 16 additions and 3 deletions.
19 changes: 16 additions & 3 deletions .github/workflows/cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ jobs:
INSTALLER_NAME_X64_SETUP_EXE=$(basename $(find -name 'KeyTone-*-win*exe'))
# ----------为避免出现amd64、x86_64、x64等多种x64的cpu架构表示方式, 我仅按x64为默认名来显示此类cpu架构名---start
# * 我们仅按x64为默认名来显示的话, 就存在其结果本身就是x64这个名称的情况, 那此时仍通过 mv 重命名就会发生报错了。
# * 因为, 在进行mv时, 遇到移动前后名称相同的情况, 是会报错的。
# * 因为, 在进行mv时, 遇到移动前后名称相同的情况, 是会报错的。
# * 所以, 我们为了不报错, 我们尝试通过`-f`来强制重命名来解决。(失败)<因为-f解决覆盖问题, 但无法处理此情况>
# * 最终, 借助shell中的判断语句来解决
if [ "$INSTALLER_NAME_X64_SETUP_EXE" != "$(echo $INSTALLER_NAME_X64_SETUP_EXE | sed 's/win[^.]*\./win-x64./')" ]; then
Expand All @@ -69,7 +69,7 @@ jobs:
INSTALLER_NAME_NO_EXE=$(echo $INSTALLER_NAME_X64_SETUP_EXE | sed 's/\.exe$//')
# 定义好ZIP文件的文件名变量 `INSTALLER_NAME_X64_ZIP`
INSTALLER_NAME_X64_ZIP=$(echo ${INSTALLER_NAME_NO_EXE}_exe.zip)
# 上方定义必须有, 下方的语法仅是设置了 `>> $GITHUB_ENV` 而已, 并没有在当前步骤中定义变量。
# 上方定义必须有, 下方的语法仅是设置了 `>> $GITHUB_ENV` 而已, 并没有在当前步骤中定义变量。
# * 简单的说就是, 若缺失上方定义, 则本小节最后一步就会因找不到变量而执行失败。
echo "INSTALLER_NAME_X64_ZIP=$INSTALLER_NAME_X64_ZIP" >> $GITHUB_ENV
choco install zip -y
Expand Down Expand Up @@ -104,13 +104,24 @@ jobs:
runs-on: ubuntu-latest
needs: build # 我们release工作job的执行, 需要等待build的工作job执行结束。
steps:
- name: Checkout code
uses: actions/checkout@v4 # 将仓库代码复制到虚拟机文件系统中

- name: Get Changelogs
run: |
CHANGELOG=$(cat CHANGELOG.md)
echo "MULTILINE_VAR<<EOF" >> $GITHUB_ENV
echo "CHANGELOG=$CHANGELOG" >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV
- name: Download Build Artifact (ALL)
uses: actions/download-artifact@v3
with:
name: INSTALLER_NAME_ALL

- name: Create GitHub Release
id: create_release # id 项的作用是为这个步骤分配一个唯一的标识符。 使得你可以在后续的步骤中引用这个步骤的输出或状态(以step开头)。这样可以使工作流更加清晰和易于维护。
uses: actions/create-release@v1 # 安装用户自动创建release的脚本
uses: actions/create-release@1 # 安装用户自动创建release的脚本
env:
GITHUB_TOKEN: ${{ secrets.PERSONAL_TOKEN }}
with:
Expand All @@ -137,6 +148,8 @@ jobs:
### Changelogs
${{ env.CHANGELOG }}
- name: Upload Build Artifact to Release
uses: actions/upload-release-asset@v1 # 安装用于上传最终打包结果到本次release的脚本
env:
Expand Down

0 comments on commit 839b16d

Please sign in to comment.