diff --git a/.circleci/continue/rust-ci.yml b/.circleci/continue/rust-ci.yml index 6e75f363d7425..5e7600dc0d628 100644 --- a/.circleci/continue/rust-ci.yml +++ b/.circleci/continue/rust-ci.yml @@ -1148,7 +1148,7 @@ workflows: - rust-ci-deny: name: rust-deny directory: rust - command: "cargo deny --all-features check all" + command: "just deny" context: *rust-ci-context - rust-ci-typos: diff --git a/docs/ai/rust-dev.md b/docs/ai/rust-dev.md index b385e77327ff4..d3b47e2212ccf 100644 --- a/docs/ai/rust-dev.md +++ b/docs/ai/rust-dev.md @@ -98,6 +98,11 @@ This builds affected crates for the `riscv32imac-unknown-none-elf` target. The workspace uses `cargo-deny` for license, advisory, and dependency checks. Configuration is in `rust/deny.toml`. +```bash +cd rust +just deny +``` + ## Before Every Commit Run these checks from `rust/`. Fix all issues — CI enforces zero warnings. diff --git a/rust/justfile b/rust/justfile index 79422c27af1d7..46d0fc21ec6d8 100644 --- a/rust/justfile +++ b/rust/justfile @@ -130,6 +130,10 @@ bench: ########################## Misc tools ############################### +# Audit dependencies for licenses, advisories, and bans +deny: + cargo deny --all-features check all + # Check for unused dependencies (requires nightly + cargo-udeps) check-udeps: cargo +{{NIGHTLY}} udeps --release --workspace --all-features --all-targets