This guide shows how to run depstat against containerd's dual-module repository and reproduce common dependency analyses.
- A containerd checkout (main branch)
depstatinstalled (go install github.com/kubernetes-sigs/depstat@latest)jq(for JSON inspection)
export CONTAINERD_DIR=<your-containerd-checkout> # e.g. ~/go/src/github.com/containerd/containerdCONTAINERD_MODS="github.com/containerd/containerd/v2,github.com/containerd/containerd/api"depstat stats -m "$CONTAINERD_MODS" --json --dir "$CONTAINERD_DIR" | jqdepstat list -m "$CONTAINERD_MODS" --split-test-only --dir "$CONTAINERD_DIR"depstat graph -m "$CONTAINERD_MODS" --dot --show-edge-types --dir "$CONTAINERD_DIR" | dot -Tsvg -o containerd-graph.svgTopology JSON:
depstat graph -m "$CONTAINERD_MODS" --json --dir "$CONTAINERD_DIR" | jqdepstat cycles -m "$CONTAINERD_MODS" --summary --dir "$CONTAINERD_DIR"depstat archived -m "$CONTAINERD_MODS" --github-token-path /tmp/gh-token --json --dir "$CONTAINERD_DIR" | jqdepstat diff v2.1.0 v2.2.1 -m "$CONTAINERD_MODS" --json --dir "$CONTAINERD_DIR" | jqdepstat why github.com/Microsoft/hcsshim -m "$CONTAINERD_MODS" --dot --dir "$CONTAINERD_DIR" | dot -Tsvg -o containerd-why-hcsshim.svg