Developer workflow

Data contracts in CI

Stop learning about breaking changes from a broken dashboard. Validate contracts and preview blast radius on every pull request — before merge.

What CI should gate

Spec validation

YAML pipeline contracts validate against schema before they can register.

Impact / blast radius

Diff the change against lineage — who breaks if this mart shifts?

Consumer compatibility

Consumers declare freshness and row expectations; producers must stay compatible.

Passport awareness

See which shareable trust warrants would revoke if the change ships broken.

PR flow

  1. 1

    Open a PR

    Engineer changes a model, DAG, or pipeline spec in Git.

  2. 2

    CI runs impact

    GitHub Action validates the contract and calls blast-radius analysis.

  3. 3

    Review with context

    PR comment lists downstream consumers and Passport risk — merge only when green.

Runtime + CI, same contract

CI gates prevent bad merges. Freshness and KPI checks catch silent failures after deploy. Pipeline Passports only stay issued when both sides agree the data is trustworthy.

Data contracts CI FAQ

Gates that engineers actually run.

What is a data contract in CI?+

A data contract is an enforceable promise about schema, freshness, volume, or semantics. In CI, that means every PR that changes a pipeline runs validation and impact analysis so breaking changes fail the check before production.

How is this different from dbt model contracts?+

dbt model contracts enforce column shape at build time — excellent for schema. DataXPipe adds consumer-declared staleness/row expectations, Passport status, and PR blast-radius comments across producers and downstream consumers.

What does DataXPipe post on a pull request?+

The GitHub Action calls impact analysis (POST /specs/impact) and comments with downstream datasets, affected consumer contracts, and Passport risk — so reviewers see blast radius without opening a separate tool.

Put blast radius on the next PR

Free tier includes 2 pipelines. Wire the GitHub Action after guided setup.