1+ name : " publish"
2+
3+ on :
4+ push :
5+ branches :
6+ - release
7+
8+ # This is the example from the readme.
9+ # On each push to the `release` branch it will create or update a GitHub release, build your app, and upload the artifacts to the release.
10+
11+ jobs :
12+ publish-tauri :
13+ permissions :
14+ contents : write
15+ strategy :
16+ fail-fast : false
17+ matrix :
18+ include :
19+ - platform : " macos-latest" # for Arm based macs (M1 and above).
20+ args : " --target aarch64-apple-darwin"
21+ - platform : " macos-latest" # for Intel based macs.
22+ args : " --target x86_64-apple-darwin"
23+ - platform : " ubuntu-22.04" # for Tauri v1 you could replace this with ubuntu-20.04.
24+ args : " "
25+ - platform : " windows-latest"
26+ args : " "
27+
28+ runs-on : ${{ matrix.platform }}
29+ steps :
30+ - uses : actions/checkout@v4
31+
32+ - name : setup node
33+ uses : actions/setup-node@v4
34+ with :
35+ node-version : lts/*
36+
37+ - name : install Rust stable
38+ uses : dtolnay/rust-toolchain@stable
39+ with :
40+ # Those targets are only used on macos runners so it's in an `if` to slightly speed up windows and linux builds.
41+ targets : ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }}
42+
43+ - name : install dependencies (ubuntu only)
44+ if : matrix.platform == 'ubuntu-22.04' # This must match the platform value defined above.
45+ run : |
46+ sudo apt-get update
47+ sudo apt-get install -y libwebkit2gtk-4.0-dev libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
48+ # webkitgtk 4.0 is for Tauri v1 - webkitgtk 4.1 is for Tauri v2.
49+ # You can remove the one that doesn't apply to your app to speed up the workflow a bit.
50+
51+ - name : install frontend dependencies
52+ run : yarn install # change this to npm, pnpm or bun depending on which one you use.
53+
54+ - uses : tauri-apps/tauri-action@v0
55+ env :
56+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
57+ with :
58+ tagName : app-v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version.
59+ releaseName : " App v__VERSION__"
60+ releaseBody : " See the assets to download this version and install."
61+ releaseDraft : true
62+ prerelease : false
63+ args : ${{ matrix.args }}
0 commit comments