From 839b16d3a98a503c6a689953082512e5e1f7c75f Mon Sep 17 00:00:00 2001 From: LuSrackhall <3647637206@qq.com> Date: Wed, 28 Aug 2024 22:30:06 +0800 Subject: [PATCH] =?UTF-8?q?ci(release-content):=20=E5=AF=B9release?= =?UTF-8?q?=E5=86=85=E5=AE=B9,=20=E5=81=9A=E5=A4=A7=E8=87=B4=E7=9A=84?= =?UTF-8?q?=E5=9B=BA=E5=AE=9A=E8=AE=BE=E8=AE=A1=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/cd.yml | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 6e7b5b6..14c7240 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -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 @@ -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 @@ -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<> $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: @@ -137,6 +148,8 @@ jobs: ### Changelogs + ${{ env.CHANGELOG }} + - name: Upload Build Artifact to Release uses: actions/upload-release-asset@v1 # 安装用于上传最终打包结果到本次release的脚本 env: