diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 73552de0..51e86ffc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,14 +6,23 @@ on: jobs: publish: runs-on: ubuntu-latest + # Source: https://crates.io/docs/trusted-publishing + environment: release # Optional: for enhanced security + permissions: + id-token: write # Required for OIDC token exchange steps: - uses: actions/checkout@v5 + - uses: rust-lang/crates-io-auth-action@v1 + id: auth + - run: cargo publish + env: + CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }} # Source: https://medium.com/@usman_qb - name: Create release body id: create_release_body run: | - RELEASEVERSION="[${{ github.ref_name }}]" + RELEASEVERSION="[${{ github.ref_name.slice(1) }}]" echo "Version: $RELEASEVERSION" RELEASEBODY=$(awk -v ver="$RELEASEVERSION" '/^## / { if (p) { exit }; if ($2 == ver) { p=1; next } } p && NF' CHANGELOG.md) { @@ -28,5 +37,5 @@ jobs: run: | echo "Creating release for ${{ github.ref_name }}" echo "${{ steps.create_release_body.outputs.RELEASEBODY }}" - gh release create "${{ github.ref_name }}" --title "release_${{ github.ref_name }}" --notes "${{ steps.create_release_body.outputs.RELEASEBODY }}" + gh release create "${{ github.ref_name }}" --title "${{ github.ref_name }}" --notes "${{ steps.create_release_body.outputs.RELEASEBODY }}" echo "Release created successfully" diff --git a/Cargo.toml b/Cargo.toml index 7a72cda9..454778b2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rand_core" -version = "0.10.0-rc-1" +version = "0.10.0-rc-2" authors = ["The Rand Project Developers", "The Rust Project Developers"] license = "MIT OR Apache-2.0" readme = "README.md"