Skip to content

Commit 59591dc

Browse files
authored
Publish to crates.io (#63)
* publish to crates.io * checkout@v5
1 parent ee6d72b commit 59591dc

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

.github/workflows/pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727

2828
steps:
2929
- name: Checkout repository
30-
uses: actions/checkout@v4
30+
uses: actions/checkout@v5
3131

3232
- name: Install Rust
3333
uses: dtolnay/rust-toolchain@master

.github/workflows/release.yml

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
runs-on: ubuntu-latest
1818

1919
steps:
20-
- uses: actions/checkout@v4
20+
- uses: actions/checkout@v5
2121
- name: Get the release version from the tag
2222
if: env.VERSION == ''
2323
run: echo "VERSION=${{ github.ref_name }}" >> $GITHUB_ENV
@@ -38,6 +38,21 @@ jobs:
3838
outputs:
3939
version: ${{ env.VERSION }}
4040

41+
cargo-publish:
42+
name: cargo-publish
43+
needs:
44+
- create-release
45+
runs-on: ubuntu-latest
46+
permissions:
47+
id-token: write # Required for OIDC token exchange
48+
steps:
49+
- uses: actions/checkout@v5
50+
- uses: rust-lang/crates-io-auth-action@v1
51+
id: auth
52+
- run: cargo publish
53+
env:
54+
CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}
55+
4156
build-release:
4257
name: build-release
4358
needs:
@@ -79,7 +94,7 @@ jobs:
7994

8095
steps:
8196
- name: Checkout repository
82-
uses: actions/checkout@v4
97+
uses: actions/checkout@v5
8398

8499
- name: Install Rust
85100
uses: dtolnay/rust-toolchain@master

0 commit comments

Comments
 (0)