Skip to content

Commit 0e569b9

Browse files
claudecmackenzie1
authored andcommitted
ci: use correct crates-io-auth-action and release environment
- Switch to rust-lang/crates-io-auth-action@v1 per the crates.io trusted publishing guide - Pass token explicitly via CARGO_REGISTRY_TOKEN output - Add environment: release for enhanced security - Simplify tag pattern to v* https://claude.ai/code/session_01TCLsdwZEbxsMdnqGaG7rbp
1 parent 42471a4 commit 0e569b9

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

.github/workflows/release.yml

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,27 @@
1-
name: Release
1+
name: Publish to crates.io
22

33
on:
44
push:
5-
tags:
6-
- "v[0-9]+.*"
5+
tags: ["v*"]
76

87
permissions:
98
contents: read
109

1110
jobs:
1211
publish:
1312
runs-on: ubuntu-latest
13+
environment: release
1414
permissions:
1515
contents: read
16-
id-token: write # required for OIDC trusted publishing
16+
id-token: write
1717
steps:
18-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
18+
- uses: actions/checkout@v6
1919

2020
- uses: dtolnay/rust-toolchain@stable
2121

22-
- name: Obtain crates.io token via OIDC
23-
uses: rust-lang/crates-io-cargo-trusted-publishing@v0
22+
- uses: rust-lang/crates-io-auth-action@v1
23+
id: auth
2424

25-
- name: Publish
26-
run: cargo publish
25+
- run: cargo publish
26+
env:
27+
CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}

0 commit comments

Comments
 (0)