CI Workflow
How to validate semantic layer changes in PRs and catch breaking model edits early.
Treat your semantic layer like code: validate on every change.
Suggested CI Steps
# Validate models
sidemantic validate ./models
# Smoke test: compile a representative query (no execution)
sidemantic query "SELECT orders.revenue, customers.region FROM orders" --models ./models --dry-run
What to Gate On
- Validation errors (schema/type issues)
- Missing relationships / ambiguous join paths for canonical queries
- Breaking changes (renames, grain changes) reviewed explicitly (see Change Management)