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