| description | Canonical path-precedence rules that route each changed file to exactly one review domain. |
|---|---|
| user-invocable | false |
Each changed file routes to exactly one domain by path. Apply the rules in order; a file is classified under the first rule that matches, and subsequent rules do not re-apply.
| Order | Domain | Applies when the file path matches |
|---|---|---|
| 1 | docs-review:references:programs |
static/programs/** (includes every nested file in a program directory: Pulumi.yaml, package.json, requirements.txt, source files) |
| 2 | docs-review:references:blog |
content/blog/**, content/case-studies/** |
| 3 | docs-review:references:docs |
content/docs/**, content/what-is/** |
| 4 | docs-review:references:website |
Any other content/**.md (pricing, legal, vs/, why-pulumi/, about/, careers/, etc.) |
| 5 | docs-review:references:infra |
.github/workflows/**, scripts/** except scripts/programs/**, infrastructure/**, Makefile (repo root), package.json (repo root only), webpack.config.js, webpack.*.js |
| 6 | docs-review:references:shared-criteria only |
Anything else (layouts/, assets/, data/, etc.) |
docs-review:references:shared-criteria applies to every file regardless of domain.
Ordering matters. A per-program package.json under static/programs/<name>/package.json is programs, not infra. scripts/programs/** (e.g., scripts/programs/ignore.txt) is programs tooling, not site infra. Only the repo-root package.json and Makefile count as infra.