fix(ci): 发布工作流中动态获取版本号及更新资源命名

This commit is contained in:
hello8693 2024-08-28 19:36:55 +08:00
parent 823d424301
commit 2e30841d7e

View File

@ -1,3 +1,4 @@
# .github/workflows/publish.yaml
name: Build and Package Electron App on Release name: Build and Package Electron App on Release
on: on:
@ -47,13 +48,17 @@ jobs:
if: matrix.os == 'ubuntu-latest' && github.event.release.prerelease == false if: matrix.os == 'ubuntu-latest' && github.event.release.prerelease == false
run: yarn build:linux run: yarn build:linux
- name: Get version from package.json
id: get_version
run: echo "::set-output name=version::$(node -p \"require('./package.json').version\")"
- name: Upload artifact for Windows - name: Upload artifact for Windows
if: matrix.os == 'windows-latest' if: matrix.os == 'windows-latest'
uses: actions/upload-release-asset@v1 uses: actions/upload-release-asset@v1
with: with:
upload_url: ${{ github.event.release.upload_url }} upload_url: ${{ github.event.release.upload_url }}
asset_path: dist/*.exe asset_path: dist/dsz-exam-showboard-${{ steps.get_version.outputs.version }}-setup.exe
asset_name: ExamShowboard-Windows-amd64.exe asset_name: ExamShowboard-Windows-amd64-${{ steps.get_version.outputs.version }}-setup.exe
asset_content_type: application/octet-stream asset_content_type: application/octet-stream
- name: Upload artifact for macOS - name: Upload artifact for macOS
@ -61,8 +66,8 @@ jobs:
uses: actions/upload-release-asset@v1 uses: actions/upload-release-asset@v1
with: with:
upload_url: ${{ github.event.release.upload_url }} upload_url: ${{ github.event.release.upload_url }}
asset_path: dist/*.dmg asset_path: dist/dsz-exam-showboard-${{ steps.get_version.outputs.version }}.dmg
asset_name: ExamShowboard-macOS-arm64.dmg asset_name: ExamShowboard-macOS-arm64-${{ steps.get_version.outputs.version }}.dmg
asset_content_type: application/octet-stream asset_content_type: application/octet-stream
- name: Upload artifact for Linux - name: Upload artifact for Linux
@ -70,6 +75,6 @@ jobs:
uses: actions/upload-release-asset@v1 uses: actions/upload-release-asset@v1
with: with:
upload_url: ${{ github.event.release.upload_url }} upload_url: ${{ github.event.release.upload_url }}
asset_path: dist/*.AppImage asset_path: dist/dsz-exam-showboard-${{ steps.get_version.outputs.version }}.AppImage
asset_name: ExamShowboard-Linux.AppImage asset_name: ExamShowboard-Linux-amd64-${{ steps.get_version.outputs.version }}-setup.AppImage
asset_content_type: application/octet-stream asset_content_type: application/octet-stream