From 0cc1413a04c8e95e49193af655bf4c0b62aa39d8 Mon Sep 17 00:00:00 2001 From: Joseph O'Brien <98370624+89jobrien@users.noreply.github.com> Date: Thu, 2 Apr 2026 02:39:30 -0400 Subject: [PATCH] feat(notgraph): wire all:graph and all:graph-check into mise CI --- .gitignore | 1 + mise.toml | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/.gitignore b/.gitignore index 3acc38c..723bac7 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ .envrc .worktrees/ .claude.local.md +docs/graph/ diff --git a/mise.toml b/mise.toml index 2be385e..11cab75 100644 --- a/mise.toml +++ b/mise.toml @@ -44,6 +44,8 @@ echo "── clippy ──────────────────── cargo clippy --workspace -- -D warnings echo "── dep-boundaries ───────────────────" python3 scripts/check-dep-boundaries.py +echo "── graph-check ──────────────────────" +cargo run -p notgraph --release -- --output docs/graph --fail-on-cycles echo "── test ─────────────────────────────" cargo nextest run --workspace --cargo-profile release echo "✓ all gates passed" @@ -65,6 +67,14 @@ echo "✓ CI setup complete" description = "Enforce crate dependency boundary rules" run = "python3 scripts/check-dep-boundaries.py" +[tasks."all:graph"] +description = "Generate module graph reports (docs/graph/)" +run = "cargo run -p notgraph --release -- --output docs/graph" + +[tasks."all:graph-check"] +description = "CI: fail if module cycles detected" +run = "cargo run -p notgraph --release -- --output docs/graph --fail-on-cycles" + [tasks."all:deny"] description = "Run cargo-deny license/security checks" run = "cargo deny check"