diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2f43db0..8f0fac2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,10 +10,16 @@ jobs: release: if: github.repository_owner == 'oxidecomputer' runs-on: ubuntu-latest + environment: release + permissions: + id-token: write # Required for OIDC token exchange + contents: write # Required for creating releases steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 with: persist-credentials: false + - uses: rust-lang/crates-io-auth-action@v1 + id: auth - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Install cargo release @@ -30,4 +36,4 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: just ci-cargo-release env: - CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} + CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}