name: Publish Release on: push: tags: - v* jobs: publish-tauri: permissions: contents: write strategy: fail-fast: false matrix: settings: - platform: windows-latest args: "--verbose" target: "windows" - platform: macos-latest args: "--target x86_64-apple-darwin" target: "macos-intel" - platform: macos-latest args: "--target aarch64-apple-darwin" target: "macos-arm" runs-on: ${{ matrix.settings.platform }} steps: - name: Checkout uses: actions/checkout@v4 - name: Setup SSH uses: webfactory/ssh-agent@v0.9.0 with: ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} - name: Add SSH known hosts run: ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts - name: Test SSH connection run: ssh -T git@github.com || true - name: Add Rust targets(macOS Intel) if: matrix.settings.target == 'macos-intel' run: rustup target add x86_64-apple-darwin - name: Add Rust targets(macOS ARM) if: matrix.settings.target == 'macos-arm' run: rustup target add aarch64-apple-darwin - name: Rust setup uses: dtolnay/rust-toolchain@stable - name: Rust cache uses: swatinem/rust-cache@v2 with: workspaces: "./src-tauri -> target" - name: setup node uses: actions/setup-node@v3 with: node-version: 23.3.0 - name: setup pnpm uses: pnpm/action-setup@v2 with: version: 10.2.0 - name: Install frontend dependencies run: pnpm install - name: Build app uses: tauri-apps/tauri-action@dev env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: args: ${{ matrix.settings.args }} tagName: v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version releaseName: v__VERSION__-beta releaseBody: | > [!TIP] > Windows 平台用户建议通过微软应用商店下载,macOS 平台仅在此发布,Linux 平台暂不支持。 > 如有使用问题可加入 [反馈QQ群](https://h5.qun.qq.com/s/3cgX0hJ4GA) download releaseDraft: true prerelease: false