diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 4ed8d74..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: Release - -on: - release: - types: [published] - -env: - CARGO_TERM_COLOR: always - -jobs: - publish: - name: Publish to crates.io - runs-on: ubuntu-latest - permissions: - id-token: write - steps: - - uses: actions/checkout@v4 - - - name: Install Rust - uses: dtolnay/rust-toolchain@stable - with: - toolchain: stable - - - name: Cache cargo registry - uses: actions/cache@v4 - with: - path: ~/.cargo/registry - key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} - - - name: Cache cargo index - uses: actions/cache@v4 - with: - path: ~/.cargo/git - key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }} - - - name: Verify version matches tag - run: | - CARGO_VERSION=$(cargo metadata --no-deps --format-version 1 | jq -r '.packages[0].version') - TAG_VERSION=${GITHUB_REF#refs/tags/v} - if [ "$CARGO_VERSION" != "$TAG_VERSION" ]; then - echo "Version mismatch: Cargo.toml has $CARGO_VERSION, but tag is $TAG_VERSION" - exit 1 - fi - - - run: cargo test --verbose - - - id: auth - uses: rust-lang/crates-io-auth-action@v1 - - - run: cargo publish - env: - CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}