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