Skip to content

Commit 381a0ee

Browse files
ci: improve workflows (#9)
1 parent 604488f commit 381a0ee

File tree

8 files changed

+141
-34
lines changed

8 files changed

+141
-34
lines changed

.github/workflows/ci.yml

Lines changed: 37 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,29 +9,58 @@ on:
99
permissions:
1010
contents: read
1111

12-
env:
13-
RUSTFLAGS: '-Dwarnings'
14-
1512
jobs:
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
22-
uses: actions/checkout@v4
22+
uses: actions/checkout@v5
2323

2424
- name: Set up Rust toolchain
2525
uses: actions-rust-lang/setup-rust-toolchain@v1
2626
with:
2727
components: clippy, rustfmt
2828
target: wasm32-unknown-unknown
2929

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 --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+
3048
- name: Check formatting
3149
run: cargo fmt --all --check
3250

33-
- name: Lint
34-
run: cargo clippy --all-features --locked
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
3564

3665
- name: Test
3766
run: cargo test --all-features --locked --release

.github/workflows/website.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ jobs:
2525
- name: Set up Rust toolchain
2626
uses: actions-rust-lang/setup-rust-toolchain@v1
2727
with:
28-
components: clippy, rustfmt
2928
target: wasm32-unknown-unknown
3029

3130
- name: Install Cargo Binary Install
@@ -35,7 +34,7 @@ jobs:
3534
run: cargo binstall --force -y trunk
3635

3736
- name: Install Node.js dependencies
38-
run: npm install
37+
run: npm ci
3938

4039
- name: Build Website
4140
run: trunk build

.pre-commit-config.yaml

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,39 @@
11
repos:
2+
- repo: https://github.com/pre-commit/mirrors-prettier
3+
rev: v3.1.0
4+
hooks:
5+
- id: prettier
6+
language: node
7+
additional_dependencies:
8+
- prettier@^3.6.2
9+
210
- repo: https://github.com/doublify/pre-commit-rust
311
rev: v1.0
412
hooks:
513
- id: fmt
614
- id: clippy
715

8-
- repo: https://github.com/pre-commit/mirrors-prettier
9-
rev: v3.1.0
16+
- repo: https://github.com/EmbarkStudios/cargo-deny
17+
rev: 0.18.4
1018
hooks:
11-
- id: prettier
12-
language: node
13-
additional_dependencies:
14-
- prettier@^3.4.1
19+
- id: cargo-deny
20+
21+
# - repo: https://github.com/bnjbvr/cargo-machete
22+
# rev: ba1bcd4
23+
# hooks:
24+
# - id: cargo-machete
25+
- repo: local
26+
hooks:
27+
- id: cargo-machete
28+
name: cargo-machete
29+
language: rust
30+
entry: cargo machete
31+
types: [file, toml]
32+
files: Cargo\.(toml|lock)
33+
pass_filenames: false
34+
35+
- repo: https://github.com/DevinR528/cargo-sort
36+
rev: v2.0.1
37+
hooks:
38+
- id: cargo-sort
39+
args: ['.', '--workspace']

Cargo.lock

Lines changed: 43 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ repository = "https://github.com/RustForWeb/rustforweb.github.io"
1212
console_error_panic_hook = "0.1.7"
1313
console_log = "1.0.0"
1414
log = "0.4.22"
15-
radix-yew-icons = { git = "https://github.com/RustForWeb/radix.git" }
15+
# radix-yew-icons = { git = "https://github.com/RustForWeb/radix.git" }
1616
radix-yew-themes = { git = "https://github.com/RustForWeb/radix.git" }
1717
yew = { version = "0.21.0", features = ["csr"] }
1818
yew-router = "0.18.0"

deny.toml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
[graph]
2+
all-features = true
3+
4+
[advisories]
5+
ignore = [
6+
{ id = "RUSTSEC-2024-0370", reason = "No safe upgrade is available `proc-macro-error`." },
7+
]
8+
9+
[bans]
10+
allow-wildcard-paths = true
11+
multiple-versions = "allow"
12+
wildcards = "deny"
13+
14+
[licenses]
15+
allow = ["Apache-2.0", "BSL-1.0", "MIT", "Unicode-3.0", "Zlib"]
16+
confidence-threshold = 1.0
17+
18+
[sources]
19+
unknown-git = "deny"
20+
unknown-registry = "deny"
21+
22+
[sources.allow-org]
23+
github = ["RustForWeb"]

package-lock.json

Lines changed: 4 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"scripts": {},
99
"devDependencies": {
1010
"@radix-ui/themes": "^3.1.6",
11-
"prettier": "^3.4.1"
11+
"prettier": "^3.6.2"
1212
},
1313
"engines": {
1414
"node": ">=20"

0 commit comments

Comments
 (0)