Release & Publish (v2) #22
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This is a basic workflow to help you get started with Actions | |
name: "Release & Publish (v2)" | |
# Controls when the workflow will run | |
on: | |
# Allows you to run this workflow manually from the Actions tab | |
workflow_dispatch: | |
# A workflow run is made up of one or more jobs that can run sequentially or in parallel | |
jobs: | |
release: | |
strategy: | |
fail-fast: false | |
matrix: | |
platform: [windows-latest] | |
runs-on: ${{ matrix.platform }} | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
with: | |
repository: ${{ secrets.OWNER }}/${{ secrets.REPO }} | |
token: ${{ secrets.GH_TOKEN }} | |
- name: Rust setup | |
uses: dtolnay/rust-toolchain@stable | |
- name: Rust cache | |
uses: swatinem/rust-cache@v2 | |
with: | |
workspaces: './src-tauri -> target' | |
- name: Sync node version and setup cache | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 'lts/*' | |
cache: 'npm' # Set this to npm, yarn or pnpm. | |
- name: Install app dependencies and build web | |
# Remove `&& yarn build` if you build your frontend in `beforeBuildCommand` | |
run: npm ci # Change this to npm, yarn or pnpm. | |
- name: Build the app | |
uses: tauri-apps/tauri-action@v0 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} | |
TAURI_KEY_PASSWORD: '' | |
with: | |
tagName: v__VERSION__ # This only works if your workflow triggers on new tags. | |
releaseName: 'v__VERSION__' # tauri-action replaces \_\_VERSION\_\_ with the app version. | |
releaseBody: 'See the assets to download and install this version.' | |
releaseDraft: true | |
prerelease: false |