feat: 更新发布工作流,改为在 Windows 环境下构建,添加 GitHub Release 步骤

This commit is contained in:
zhanggy committed 2025-10-30 11:01:45 +08:00
1 parent b1ac4eb9de
commit 19b5256fa9
1 file changed
+21 -8
+21 -8
View File
@@ -17,7 +17,7 @@ permissions:
jobs: jobs:
publish: publish:
runs-on: ubuntu-latest runs-on: windows-latest
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
@@ -72,22 +72,35 @@ jobs:
pnpm release pnpm release
# 获取新版本号 # 获取新版本号
VERSION=$(node -p "require('./package.json').version") echo "VERSION=$(node -p "require('./package.json').version")" >> $env:GITHUB_ENV
echo "VERSION=$VERSION" >> $GITHUB_ENV
- name: Push changes - name: Push changes
run: | run: |
git push origin main git push origin main
git push origin v${{ env.VERSION }} git push origin v${{ env:VERSION }}
- name: Build for all platforms - name: Build for Windows
run: pnpm pub run: |
pnpm build:win
env: env:
# 在 macOS 上禁用代码签名 # 禁用 Windows 代码签名
CSC_IDENTITY_AUTO_DISCOVERY: false WIN_CSC_KEY_PASSWORD: ''
# GitHub token 用于发布 # GitHub token 用于发布
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
tag_name: v${{ env.VERSION }}
name: Release v${{ env.VERSION }}
body_path: CHANGELOG.md
draft: false
prerelease: false
files: |
release/**
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# - name: Create GitHub Release # - name: Create GitHub Release
# uses: softprops/action-gh-release@v2 # uses: softprops/action-gh-release@v2
# with: # with: