Skip to content

Commit cab8257

Browse files
ci: update workflows (#132)
1 parent 9e94316 commit cab8257

3 files changed

Lines changed: 65 additions & 23 deletions

File tree

.github/workflows/ci.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ jobs:
1919

2020
steps:
2121
- name: Checkout
22-
uses: actions/checkout@v6
22+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2323

2424
- name: Set up Rust toolchain
25-
uses: actions-rust-lang/setup-rust-toolchain@v1
25+
uses: actions-rust-lang/setup-rust-toolchain@2b1f5e9b395427c92ee4e3331786ca3c37afe2d7 # v1.16.0
2626
with:
2727
components: clippy, rustfmt
2828
target: wasm32-unknown-unknown
2929

3030
- name: Install Cargo Binary Install
31-
uses: cargo-bins/cargo-binstall@main
31+
uses: cargo-bins/cargo-binstall@dc19f1e48450eefe5a29b8da6c6b00a87d730b37 # v1.18.1
3232

3333
- name: Install crates
3434
run: cargo binstall -y --force cargo-deny cargo-machete cargo-sort
@@ -54,10 +54,10 @@ jobs:
5454

5555
steps:
5656
- name: Checkout
57-
uses: actions/checkout@v6
57+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
5858

5959
- name: Set up Rust toolchain
60-
uses: actions-rust-lang/setup-rust-toolchain@v1
60+
uses: actions-rust-lang/setup-rust-toolchain@2b1f5e9b395427c92ee4e3331786ca3c37afe2d7 # v1.16.0
6161
with:
6262
components: clippy, rustfmt
6363
target: wasm32-unknown-unknown

.github/workflows/publish.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Publish
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
jobs:
8+
publish:
9+
name: Publish
10+
runs-on: ubuntu-latest
11+
12+
permissions:
13+
contents: read
14+
id-token: write
15+
16+
steps:
17+
- name: Checkout
18+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
19+
20+
- name: Set up Rust toolchain
21+
uses: actions-rust-lang/setup-rust-toolchain@2b1f5e9b395427c92ee4e3331786ca3c37afe2d7 # v1.16.0
22+
with:
23+
target: wasm32-unknown-unknown
24+
25+
- name: Install Cargo Binary Install
26+
uses: cargo-bins/cargo-binstall@dc19f1e48450eefe5a29b8da6c6b00a87d730b37 # v1.18.1
27+
28+
- name: Install crates
29+
run: cargo binstall --force -y cargo-workspaces
30+
31+
- uses: rust-lang/crates-io-auth-action@bbd81622f20ce9e2dd9622e3218b975523e45bbe # v1.0.4
32+
id: auth
33+
34+
- name: Publish
35+
run: cargo workspaces publish --publish-as-is
36+
env:
37+
CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}

.github/workflows/release.yml

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,21 @@ jobs:
2323
steps:
2424
- name: Generate GitHub App token
2525
id: app-token
26-
uses: getsentry/action-github-app-token@v3
26+
uses: actions/create-github-app-token@1b10c78c7865c340bc4f6099eb2f838309f1e8c3 # v3.1.1
2727
with:
28-
app_id: ${{ secrets.APP_ID }}
29-
private_key: ${{ secrets.APP_PRIVATE_KEY }}
28+
client-id: ${{ secrets.APP_ID }}
29+
private-key: ${{ secrets.APP_PRIVATE_KEY }}
3030

3131
- name: Checkout
32-
uses: actions/checkout@v6
32+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3333

3434
- name: Set up Rust toolchain
35-
uses: actions-rust-lang/setup-rust-toolchain@v1
35+
uses: actions-rust-lang/setup-rust-toolchain@2b1f5e9b395427c92ee4e3331786ca3c37afe2d7 # v1.16.0
3636
with:
3737
target: wasm32-unknown-unknown
3838

3939
- name: Install Cargo Binary Install
40-
uses: cargo-bins/cargo-binstall@main
40+
uses: cargo-bins/cargo-binstall@dc19f1e48450eefe5a29b8da6c6b00a87d730b37 # v1.18.1
4141

4242
- name: Install crates
4343
run: cargo binstall --force -y cargo-workspaces toml-cli
@@ -52,29 +52,34 @@ jobs:
5252
- name: Add changes
5353
run: git add .
5454

55-
- name: Reset and pull
56-
run: git reset --hard && git pull
57-
5855
- name: Commit
59-
uses: dsanders11/github-app-commit-action@v2
56+
id: commit
57+
uses: dsanders11/github-app-commit-action@2bbcd331016d8c950b05a24b56e7eb9cb50d545e # v2.1.0
6058
with:
6159
message: ${{ steps.extract-version.outputs.VERSION }}
6260
token: ${{ steps.app-token.outputs.token }}
6361

62+
- name: Reset and pull
63+
run: git reset --hard && git pull
64+
6465
- name: Tag
65-
uses: bruno-fs/repo-tagger@1.0.0
66-
with:
67-
tag: ${{ steps.extract-version.outputs.VERSION }}
66+
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
6867
env:
69-
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}
68+
GIT_TAG: ${{ steps.extract-version.outputs.VERSION }}
69+
GIT_SHA: ${{ steps.commit.outputs.sha }}
70+
with:
71+
script: |
72+
github.rest.git.createRef({
73+
owner: context.repo.owner,
74+
repo: context.repo.repo,
75+
ref: `refs/tags/${process.env.GIT_TAG}`,
76+
sha: process.env.GIT_SHA
77+
})
7078
7179
- name: Release
72-
uses: softprops/action-gh-release@v3
80+
uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0
7381
with:
7482
generate_release_notes: true
7583
make_latest: true
7684
tag_name: ${{ steps.extract-version.outputs.VERSION }}
7785
token: ${{ steps.app-token.outputs.token }}
78-
79-
- name: Publish
80-
run: cargo workspaces publish --publish-as-is --token "${{ secrets.CRATES_IO_TOKEN }}"

0 commit comments

Comments
 (0)