name: Release on: push: tags: - "v*" workflow_dispatch: permissions: contents: write jobs: build-linux: name: Build Linux Binary runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable - name: Cache cargo artifacts uses: Swatinem/rust-cache@v2 - name: Build release binary run: cargo build --release - name: Prepare release asset run: | mkdir -p dist cp target/release/deskify dist/deskify-linux-x86_64 - name: Upload GitHub Release asset uses: softprops/action-gh-release@v2 with: files: dist/deskify-linux-x86_64 generate_release_notes: true