name: Build and Publish Rust Binary on: [push] jobs: build: runs-on: docker steps: - name: Set up Rust uses: msrd0/rust-toolchain@nightly - name: Check out code uses: actions/checkout@v4 - name: Build binary run: cargo build --release - uses: actions/upload-artifact@v3 with: name: version_name_generator path: ./target/release/version_name_generator - uses: actions/download-artifact@v3 with: name: version_name_generator - name: Publish binary uses: earl-warren/action-gh-release@v1 if: startsWith(github.ref, 'refs/tags/') with: fail_on_unmatched_files: true files: | version_name_generator