Skip to content

Commit b43c5a4

Browse files
CI for releasing app image
1 parent 47daf47 commit b43c5a4

1 file changed

Lines changed: 65 additions & 0 deletions

File tree

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: Build Tauri AppImage
2+
3+
on:
4+
push:
5+
tags:
6+
- "v*" # Runs on tags like v0.1.2, v1.0.0 etc.
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
# Checkout code
14+
- name: Checkout repository
15+
uses: actions/checkout@v4
16+
17+
# Setup Node
18+
- name: Setup Node.js
19+
uses: actions/setup-node@v4
20+
with:
21+
node-version: 20
22+
23+
# Install Rust toolchain
24+
- name: Install Rust
25+
uses: dtolnay/rust-toolchain@stable
26+
27+
# Install frontend deps
28+
- name: Install pnpm
29+
run: npm install -g pnpm
30+
31+
- name: Install JS dependencies
32+
run: pnpm install
33+
34+
# Build frontend
35+
- name: Build frontend
36+
run: pnpm build
37+
38+
# Prepare Linux AppImage dependencies
39+
- name: Install AppImage build deps
40+
run: sudo apt-get update && sudo apt-get install -y \
41+
libgtk-3-dev \
42+
libsoup-3.0-dev \
43+
libwebkit2gtk-4.1-dev \
44+
libfuse2 \
45+
patchelf \
46+
squashfs-tools \
47+
desktop-file-utils
48+
49+
# Build Tauri AppImage with your separate config
50+
- name: Build Tauri AppImage
51+
run: pnpm tauri build --config src-tauri/tauri.bundle.conf.json
52+
53+
# Upload as GitHub artifact (optional but useful)
54+
- name: Upload AppImage Artifact
55+
uses: actions/upload-artifact@v4
56+
with:
57+
name: Brisq-AppImage
58+
path: src-tauri/target/release/bundle/appimage/*.AppImage
59+
60+
# Attach AppImage automatically to GitHub Releases
61+
- name: Upload to Release
62+
uses: softprops/action-gh-release@v2
63+
if: startsWith(github.ref, 'refs/tags/')
64+
with:
65+
files: src-tauri/target/release/bundle/appimage/*.AppImage

0 commit comments

Comments
 (0)