Skip to content

Commit b4aefbf

Browse files
committed
Add nushell script to build and run linters locally
This makes testing a lot easier.
1 parent 4abf252 commit b4aefbf

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

.nit_local.json5

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
linters: [
3+
{
4+
name: "Trailing whitespace",
5+
location: {
6+
local: "target/wasm32-wasip2/release/lint_whitespace.wasm",
7+
},
8+
},
9+
],
10+
include: {
11+
bool: true,
12+
},
13+
}

build_and_run_local_linters.nu

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/usr/bin/env nu
2+
3+
cargo build --release --target wasm32-wasip2 --package lint_case_conflict
4+
cargo build --release --target wasm32-wasip2 --package lint_deny
5+
cargo build --release --target wasm32-wasip2 --package lint_executable_shebang
6+
cargo build --release --target wasm32-wasip2 --package lint_json_format
7+
cargo build --release --target wasm32-wasip2 --package lint_merge_conflicts
8+
cargo build --release --target wasm32-wasip2 --package lint_regex
9+
cargo build --release --target wasm32-wasip2 --package lint_tabs
10+
cargo build --release --target wasm32-wasip2 --package lint_whitespace
11+
12+
# cargo run -- set-metadata --metadata lints/lint_case_conflict/metadata.json target/wasm32-wasip2/release/lint_case_conflict.wasm
13+
cargo run -- set-metadata --metadata lints/lint_deny/metadata.json target/wasm32-wasip2/release/lint_deny.wasm
14+
# cargo run -- set-metadata --metadata lints/lint_executable_shebang/metadata.json target/wasm32-wasip2/release/lint_executable_shebang.wasm
15+
cargo run -- set-metadata --metadata lints/lint_json_format/metadata.json target/wasm32-wasip2/release/lint_json_format.wasm
16+
# cargo run -- set-metadata --metadata lints/lint_merge_conflicts/metadata.json target/wasm32-wasip2/release/lint_merge_conflicts.wasm
17+
cargo run -- set-metadata --metadata lints/lint_regex/metadata.json target/wasm32-wasip2/release/lint_regex.wasm
18+
# cargo run -- set-metadata --metadata lints/lint_tabs/metadata.json target/wasm32-wasip2/release/lint_tabs.wasm
19+
cargo run -- set-metadata --metadata lints/lint_whitespace/metadata.json target/wasm32-wasip2/release/lint_whitespace.wasm
20+
21+
cargo run -- run --config .nit_local.json5

0 commit comments

Comments
 (0)