name: Build and upload Rust crate # Build on every branch push, tag push, and pull request change: on: [push, pull_request] jobs: build_rust: name: Build rust stuff runs-on: ubuntu-latest steps: - name: Checkout reposistory uses: actions/checkout@v3 - name: Setup Rust toolchain uses: actions-rs/toolchain@v1 with: toolchain: stable override: true - name: Upload crate if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') run: cd rust && cargo publish --token ${{ secrets.CARGO_REGISTRY_TOKEN }} - name: Build Rust bindings run: cd rust && cargo build --release