name: Build and Upload filesorters Binaries on: push: branches: [main] pull_request: branches: [main] jobs: build-linux: name: Build for Linux runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Build for Linux run: cargo build --release - name: Upload Linux artifact uses: forgejo/upload-artifact@v4 with: name: linux-binary path: target/release/filesorters build-windows: name: Build for Windows runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Install cross run: cargo install cross - name: Build for Windows run: cross build --release --target x86_64-pc-windows-gnu - name: Upload Windows artifact uses: forgejo/upload-artifact@v4 with: name: windows-binary path: target/x86_64-pc-windows-gnu/release/filesorters.exe