Skip to content

Commit 32dd9de

Browse files
committed
feat: update release workflow for multi-platform builds and bump version to 0.1.1
1 parent 29b0a0d commit 32dd9de

3 files changed

Lines changed: 35 additions & 10 deletions

File tree

.github/workflows/release.yml

Lines changed: 33 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,46 @@ on:
66
- 'v*'
77

88
jobs:
9-
create-release:
10-
runs-on: ubuntu-latest
9+
build:
10+
strategy:
11+
fail-fast: false
12+
matrix:
13+
include:
14+
- os: macos-latest
15+
- os: windows-latest
16+
17+
runs-on: ${{ matrix.os }}
1118
permissions:
1219
contents: write
1320

1421
steps:
1522
- uses: actions/checkout@v4
1623

17-
- name: Create GitHub Release
18-
uses: softprops/action-gh-release@v2
24+
- name: Setup Node.js
25+
uses: actions/setup-node@v4
26+
with:
27+
node-version: 20
28+
cache: npm
29+
30+
- name: Install Rust stable
31+
uses: dtolnay/rust-toolchain@stable
32+
33+
- name: Cache Rust build
34+
uses: Swatinem/rust-cache@v2
1935
with:
20-
name: Stack ${{ github.ref_name }}
21-
body: |
22-
Download Stack below — attach the built `.dmg` (macOS) and `.exe` (Windows) files to this release.
36+
workspaces: src-tauri -> target
37+
38+
- name: Install frontend dependencies
39+
run: npm install
2340

41+
- name: Build and upload to release
42+
uses: tauri-apps/tauri-action@v0
43+
env:
44+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
45+
with:
46+
tagName: ${{ github.ref_name }}
47+
releaseName: Stack ${{ github.ref_name }}
48+
releaseBody: |
2449
Visit [stack.swendl.com](https://stack.swendl.com) for more information.
25-
draft: false
50+
releaseDraft: false
2651
prerelease: false

src-tauri/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ pub mod state;
99

1010
#[cfg(target_os = "macos")]
1111
use tauri::menu::{AboutMetadata, CheckMenuItem, Menu, MenuBuilder, MenuItem, SubmenuBuilder};
12-
use tauri::{Emitter, Manager};
12+
use tauri::{Emitter, Listener, Manager};
1313
#[cfg(target_os = "macos")]
1414
use tauri::Runtime;
1515
#[cfg(target_os = "macos")]

0 commit comments

Comments
 (0)