name: Release CI on: push: tags: - 'v*' workflow_dispatch: concurrency: group: release-${{ github.ref }} cancel-in-progress: true jobs: publish: strategy: fail-fast: false matrix: include: - os: windows-latest target: x86_64-pc-windows-msvc - os: windows-latest target: aarch64-pc-windows-msvc - os: macos-latest target: aarch64-apple-darwin - os: macos-latest target: x86_64-apple-darwin runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 # 安装 Node.js - name: Setup Node uses: actions/setup-node@v4 with: node-version: '20' # 安装 pnpm - name: Install pnpm run: npm install -g pnpm@9.2.0 # 安装 Rust - name: install Rust stable uses: actions-rs/toolchain@v1 with: toolchain: stable - name: Install dependencies run: pnpm install - name: Build Vite + Tauri run: pnpm build - name: Create release uses: tauri-apps/tauri-action@v0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # 使用之前配置的私钥 TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} # 使用之前配置的私钥密码 TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} with: tagName: v__VERSION__ #这个动作会自动将\_\_VERSION\_\_替换为app version releaseName: 'v__VERSION__' releaseBody: 'See the assets to download and install this version.' releaseDraft: true prerelease: false