Sidequery

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)