99permissions :
1010 contents : read
1111
12- env :
13- RUSTFLAGS : ' -Dwarnings'
14-
1512jobs :
16- test :
17- name : Test
13+ lint :
14+ name : Lint
1815 runs-on : ubuntu-latest
1916
17+ env :
18+ RUSTFLAGS : ' -Dwarnings'
19+
2020 steps :
2121 - name : Checkout
2222 uses : actions/checkout@v5
@@ -27,18 +27,40 @@ jobs:
2727 components : clippy, rustfmt
2828 target : wasm32-unknown-unknown
2929
30- - name : Install Cargo packages
31- run : cargo install wasm-pack
30+ - name : Install Cargo Binary Install
31+ uses : cargo-bins/cargo-binstall@main
3232
33- - name : Check formatting
34- run : cargo fmt --all --check
33+ - name : Install crates
34+ run : cargo binstall -y --force cargo-deny cargo-machete cargo-sort
3535
3636 - name : Lint
3737 run : cargo clippy --all-features --locked
3838
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
50+
51+ test :
52+ name : Test
53+ runs-on : ubuntu-latest
54+
55+ steps :
56+ - name : Checkout
57+ uses : actions/checkout@v5
58+
59+ - name : Set up Rust toolchain
60+ uses : actions-rust-lang/setup-rust-toolchain@v1
61+ with :
62+ components : clippy, rustfmt
63+ target : wasm32-unknown-unknown
64+
3965 - name : Test
4066 run : cargo test --all-features --locked --release
41-
42- - name : Test in Browser
43- run : wasm-pack test --headless --release --chrome --firefox
44- working-directory : packages/dom
0 commit comments