From 83631858d2869fe2dd592b1bb27de54c23ab368e Mon Sep 17 00:00:00 2001 From: Tony Arcieri Date: Fri, 27 Feb 2026 09:08:02 -0700 Subject: [PATCH 1/3] Add Trusted Publishing Config Based off the one from `crypto-bigint` --- .github/workflows/publish.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 00000000..ccbce347 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,31 @@ +name: Publish to crates.io +on: + push: + tags: [ 'v*' ] + +jobs: + publish: + runs-on: ubuntu-latest + environment: publish + permissions: + id-token: write + steps: + - uses: actions/checkout@v6 + - uses: rust-lang/crates-io-auth-action@v1 + id: auth + + - name: Extract Crate Name and Version + run: | + TAG_NAME="${{ github.ref_name }}" + echo "TAG_NAME=${TAG_NAME}" >> $GITHUB_ENV + + - name: Check crate version + run: | + CRATE_TOML_VERSION=v$(grep "^version =" Cargo.toml | cut -d'"' -f2) + echo $CRATE_TOML_VERSION + [[ $CRATE_TOML_VERSION == $TAG_NAME ]] + + - name: Publish + env: + CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }} + run: cargo publish From a1fbf327bb50e17679b9c3e5459bd49e0b20ea1b Mon Sep 17 00:00:00 2001 From: Tony Arcieri Date: Fri, 27 Feb 2026 09:19:03 -0700 Subject: [PATCH 2/3] check ref name directly --- .github/workflows/publish.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index ccbce347..6a24bf19 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -14,16 +14,11 @@ jobs: - uses: rust-lang/crates-io-auth-action@v1 id: auth - - name: Extract Crate Name and Version - run: | - TAG_NAME="${{ github.ref_name }}" - echo "TAG_NAME=${TAG_NAME}" >> $GITHUB_ENV - - name: Check crate version run: | CRATE_TOML_VERSION=v$(grep "^version =" Cargo.toml | cut -d'"' -f2) echo $CRATE_TOML_VERSION - [[ $CRATE_TOML_VERSION == $TAG_NAME ]] + [[ $CRATE_TOML_VERSION == ${{ github.ref_name }} ]] - name: Publish env: From 0a10e37eb74dbec1bd41787739567a7cf9ec8d98 Mon Sep 17 00:00:00 2001 From: Tony Arcieri Date: Fri, 27 Feb 2026 10:04:27 -0700 Subject: [PATCH 3/3] match crypto-bigint config --- .github/workflows/publish.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 6a24bf19..1ac4433f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -16,9 +16,9 @@ jobs: - name: Check crate version run: | - CRATE_TOML_VERSION=v$(grep "^version =" Cargo.toml | cut -d'"' -f2) - echo $CRATE_TOML_VERSION - [[ $CRATE_TOML_VERSION == ${{ github.ref_name }} ]] + CRATE_VERSION=v$(grep -m 1 "^version =" Cargo.toml | cut -d'"' -f2) + echo $CRATE_VERSION ${{ github.ref_name }} + [[ $CRATE_VERSION == ${{ github.ref_name }} ]] - name: Publish env: