Summary
Add uv run validate-config command to validate SnowDDL YAML configurations before deployment.
Motivation
From roadmap Priority 2 (Short-term Improvements):
- Create shared configuration schema
- Implement config validation across configs
- Catch errors before deployment
Proposed Features
- Schema validation: Verify YAML structure matches expected format
- Reference validation: Check that referenced roles, warehouses, databases exist
- Permission validation: Verify grant chains are valid
- Duplicate detection: Find duplicate user/role definitions
- Warning mode: Non-blocking issues vs blocking errors
Implementation
uv run validate-config # Validate all configs
uv run validate-config --strict # Fail on warnings too
uv run validate-config snowddl/user.yaml # Validate specific file
Acceptance Criteria
Summary
Add
uv run validate-configcommand to validate SnowDDL YAML configurations before deployment.Motivation
From roadmap Priority 2 (Short-term Improvements):
Proposed Features
Implementation
Acceptance Criteria