From 9f37733b2d486467cd10b7a44e189a28e521b5f8 Mon Sep 17 00:00:00 2001 From: LuSrackhall <3647637206@qq.com> Date: Thu, 22 Aug 2024 18:22:03 +0800 Subject: [PATCH] =?UTF-8?q?ci(feat):=20=E5=BC=80=E5=A7=8B=E5=AE=9A?= =?UTF-8?q?=E5=88=B6release=E7=9A=84=E5=86=85=E5=AE=B9,=20=E5=85=88?= =?UTF-8?q?=E5=B0=9D=E8=AF=95=E5=AE=9A=E5=88=B6=E6=88=91=E4=BB=AC=E6=9C=80?= =?UTF-8?q?=E7=BB=88=E7=A8=8B=E5=BA=8F=E5=8C=85=E7=9A=84=E6=95=A3=E5=88=97?= =?UTF-8?q?=E5=80=BC=E5=86=85=E5=AE=B9=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a7d52eb..53e0934 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -57,6 +57,18 @@ jobs: name: ${{ env.INSTALLER_NAME_NO_EXT }}_exe # Artifact 中, 下载的打包结果的名称(无论名称如何设置, 都会给你加载.zip后缀的, 这是其预期的行为)<而且实质上只是套了一层壳, 并没有进行压缩--其实就算进行压缩了也小不到哪里其, 毕竟已经是压缩过的安装包文件了>。 path: frontend/dist/electron/Packaged/${{ env.INSTALLER_NAME }} + - name: Calculate File Hashes + shell: bash + run: | + SHA256=$(sha256sum frontend/dist/electron/Packaged/${{ env.INSTALLER_NAME }} | awk '{print $1}') + MD5=$(md5sum frontend/dist/electron/Packaged/${{ env.INSTALLER_NAME }} | awk '{print $1}') + echo "SHA256=$SHA256" >> $GITHUB_ENV + echo "MD5=$MD5" >> $GITHUB_ENV + + ################################################################################################################## + # 开始构建Release + ################################################################################################################## + - name: Create GitHub Release id: create_release # id 项的作用是为这个步骤分配一个唯一的标识符。 使得你可以在后续的步骤中引用这个步骤的输出或状态(以step开头)。这样可以使工作流更加清晰和易于维护。 uses: actions/create-release@v1 # 安装用户自动创建release的脚本 @@ -67,6 +79,16 @@ jobs: release_name: Release ${{ github.ref_name }} # 这个是当前release的名称<这个并非像上面一样的完整引用--即不包括`refs/heads/ 或 refs/tags/ 前缀`>。(理论上github.ref_name的值: 如果当前actions是被push/tag触发的, 则会选择tag名; 若仅是push触发, 则会选择分支名) draft: true # 此项为true, 表示发布的是仅自己可见的草稿(我们可以手动编辑检查后在手动发布) prerelease: false # 此项若为true, 则会将release打上预发布标志 + body: | + ### Security + + The SHA256 hash sum for ${{ env.INSTALLER_NAME }} is: + + * ${{ env.SHA256 }} + + The MD5 hash sum for ${{ env.INSTALLER_NAME }} is: + + * ${{ env.MD5 }} - name: Upload Build Artifact to Release uses: actions/upload-release-asset@v1 # 安装用于上传最终打包结果到本次release的脚本