From 374b8424d0abd3f2030a94edf7320bfbb7650ad4 Mon Sep 17 00:00:00 2001 From: Bhasher Date: Thu, 11 Jan 2024 17:41:20 +0100 Subject: [PATCH] Desktop workflow --- .gitea/workflows/desktop.yaml | 55 ++++++++++++++++++++++++++++++ frontend/src-tauri/tauri.conf.json | 2 +- 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 .gitea/workflows/desktop.yaml diff --git a/.gitea/workflows/desktop.yaml b/.gitea/workflows/desktop.yaml new file mode 100644 index 0000000..620325a --- /dev/null +++ b/.gitea/workflows/desktop.yaml @@ -0,0 +1,55 @@ +name: Tauri based desktop app + +on: + push: + tags: + - "v*" + +jobs: + publish-tauri-desktop: + runs-on: ubuntu-latest + container: + image: catthehacker/ubuntu:act-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Extract tag + uses: olegtarasov/get-tag@v2.1.2 + id: tagName + with: + tagRegex: "v(.*)" + + - name: Set up node + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install Rust stable + uses: dtolnay/rust-toolchain@stable + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y libwebkit2gtk-4.0-dev libgtk-3-dev libappindicator3-dev librsvg2-dev patchelf + + - name: Install frontend dependencies + run: | + cd frontend + npm install + cd .. + + - name: Build desktop app + run: | + cd frontend + npm run tauri build + cd .. + + - name: Publish desktop app + uses: akkuman/gitea-release-action@v1 + with: + name: Focus ${{ steps.tagName.outputs.tag }} + files: |- + frontend/src-tauri/target/release/focus + frontend/src-tauri/target/release/bundle/deb/*.deb + frontend/src-tauri/target/release/bundle/appimage/*.AppImage diff --git a/frontend/src-tauri/tauri.conf.json b/frontend/src-tauri/tauri.conf.json index 4379249..172cb90 100644 --- a/frontend/src-tauri/tauri.conf.json +++ b/frontend/src-tauri/tauri.conf.json @@ -8,7 +8,7 @@ }, "package": { "productName": "Focus", - "version": "0.1.0" + "version": "0.3.0" }, "tauri": { "allowlist": {