name: Publish on: release: types: [ published ] jobs: publish: runs-on: linux_amd64 steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - uses: dtolnay/rust-toolchain@stable - name: Login to crates.io run: cargo login $CRATES_IO_TOKEN env: CRATES_IO_TOKEN: ${{ secrets.CRATES_IO_TOKEN }} - name: Dry run publish run: cargo publish --dry-run --manifest-path Cargo.toml - name: Publish run: cargo publish --manifest-path Cargo.toml env: CARGO_REGISTRY_TOKEN: ${{ secrets.CRATES_IO_TOKEN }}