diff --git a/.github/workflows/publish_crate.yml b/.github/workflows/publish_crate.yml new file mode 100644 index 000000000..cec684b5d --- /dev/null +++ b/.github/workflows/publish_crate.yml @@ -0,0 +1,33 @@ +name: Publish on crates.io + +on: + push: + tags: + - v* + +env: + CARGO_TERM_COLOR: always + CARGO_INCREMENTAL: 0 + +jobs: + publish: + + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install Rust stable + run: | + rustup toolchain install stable --profile minimal --no-self-update + + - name: Verify publish crate + uses: katyo/publish-crates@v1 + with: + dry-run: true + + - name: Publish crate + uses: katyo/publish-crates@v1 + with: + registry-token: ${{ secrets.CARGO_REGISTRY_TOKEN }}