@@ -10,78 +10,48 @@ permissions:
1010 contents : read
1111
1212jobs :
13- lint :
14- name : Lint
15- runs-on : ubuntu-latest
16-
17- env :
18- RUSTFLAGS : ' -Dwarnings'
19-
20- steps :
21- - name : Checkout
22- uses : actions/checkout@v6
23-
24- - name : Set up Rust toolchain
25- uses : actions-rust-lang/setup-rust-toolchain@v1
26- with :
27- components : clippy, rustfmt
28- target : wasm32-unknown-unknown
13+ rust :
14+ name : Rust
15+ uses : RustForWeb/.github/.github/workflows/rust.yml@373c25f8fd29e10c40f1343f13312f8be3514af0
16+ with :
17+ enable-test : false
18+ target : wasm32-unknown-unknown
2919
30- - name : Install Cargo Binary Install
31- uses : cargo-bins/cargo-binstall@main
32-
33- - name : Install crates
34- run : cargo binstall -y --force cargo-deny cargo-machete cargo-sort
35-
36- - name : Lint
37- run : cargo clippy --all-features --locked
38-
39- - name : Check dependencies
40- run : cargo deny check
41-
42- - name : Check unused dependencies
43- run : cargo machete
44-
45- - name : Check manifest formatting
46- run : cargo sort --workspace --check
47-
48- - name : Check formatting
49- run : cargo fmt --all --check
5020 test :
5121 name : Test
5222 runs-on : ubuntu-latest
5323
5424 steps :
5525 - name : Checkout
56- uses : actions/checkout@v6
26+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
5727
5828 - name : Set up Rust toolchain
59- uses : actions-rust-lang/setup-rust-toolchain@v1
29+ uses : actions-rust-lang/setup-rust-toolchain@2b1f5e9b395427c92ee4e3331786ca3c37afe2d7 # v1.16.0
6030 with :
61- components : clippy, rustfmt
6231 target : wasm32-unknown-unknown
32+ components : rust-src
6333
6434 - name : Install Cargo Binary Install
65- uses : cargo-bins/cargo-binstall@main
35+ uses : cargo-bins/cargo-binstall@dc19f1e48450eefe5a29b8da6c6b00a87d730b37 # v1.18.1
6636
67- - name : Install Trunk
68- run : cargo binstall --force -y trunk
37+ - name : Install crates
38+ run : cargo binstall -y --force trunk
6939
7040 - name : Set up Node.js
71- uses : actions/setup-node@v6
41+ uses : actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
7242 with :
7343 node-version : ' lts/*'
7444
7545 - name : Set up pnpm
76- uses : pnpm/action-setup@v5
46+ uses : pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
7747 with :
7848 version : ' latest'
7949
8050 - name : Test
8151 run : cargo test --all-features --locked --release
8252
8353 - name : Upload visual snapshot diffs
84- uses : actions/upload-artifact@v7
54+ uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
8555 if : always()
8656 with :
8757 name : visual-snapshots-diff
0 commit comments