name: publish release on: [ push ] jobs: release: runs-on: ubuntu-latest steps: - name: Cache uses: actions/cache@v4 with: path: | ~/.cargo/registry ~/.cargo/git target key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - name: checkout uses: actions/checkout@v6 - name: toolchain uses: dtolnay/rust-toolchain@stable with: toolchain: stable targets: x86_64-pc-windows-gnu - run: cargo install cross --git https://github.com/cross-rs/cross - run: cross build --release --target=x86_64-pc-windows-gnu - name: Release uses: softprops/action-gh-release@v3 with: files: target/release/*.exe