Usage
Arguments
| Argument | Description | Default |
|---|---|---|
paths | Glob patterns for Markdown files | **/*.md |
Options
| Option | Description | Default |
|---|---|---|
--json | Output validation result as JSON | - |
--config <path> | Path to config file | .devgraph/config.yaml |
--report <path> | Write JSON report to file | - |
Description
Validates alldevgraph-* blocks in your Markdown files without generating any output files. Runs three types of validation:
- Schema validation: YAML syntax, required fields, valid references
- Consistency checks: Missing dependencies, duplicates, orphans, cycles
- Architecture rules: Custom rules defined in your config file
Examples
Validate docs directory:Exit Codes
| Code | Description |
|---|---|
0 | All blocks valid |
1 | Validation errors found |
2 | Tooling error (config not found, etc.) |
What it validates
Schema Validation
- YAML syntax in all
devgraph-*blocks - Required fields (
name,typefor services) - Service references in
devgraph-apianddevgraph-envblocks - Line numbers included in error messages for easier debugging
Consistency Checks
- Missing dependencies: Services reference non-existent dependencies
- Duplicate services: Multiple blocks define the same service name
- Orphan blocks: API/env blocks reference non-existent services
- Dependency cycles: Circular dependency detection
Architecture Rules
Define rules in.devgraph/config.yaml: