Skip to content

Commit

Permalink
ci(feat): 开始定制release的内容, 先尝试定制我们最终程序包的散列值内容。
Browse files Browse the repository at this point in the history
  • Loading branch information
LuSrackhall committed Aug 22, 2024
1 parent fd0d504 commit c275c78
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,20 @@ 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: |
# Calculate SHA256 and MD5 hash of the installer
SHA256=$(certutil -hashfile frontend/dist/electron/Packaged/${{ env.INSTALLER_NAME }} SHA256 | findstr /v "CertUtil")
MD5=$(certutil -hashfile frontend/dist/electron/Packaged/${{ env.INSTALLER_NAME }} MD5 | findstr /v "CertUtil")
# Save the hashes to environment variables
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的脚本
Expand All @@ -67,6 +81,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的脚本
Expand Down

0 comments on commit c275c78

Please sign in to comment.