It Doesn't Just Flag Breaking Changes — It Ships The Fix

CI checks your code syntax.
Levee checks what your PR quietly breaks — then opens the PR that fixes it.

Before a dbt model PR merges, Levee traces its full downstream impact through DataHub's MCP Server, blocks the merge if something production-critical breaks, generates the backward-compatible migration SQL, and opens a companion Fix PR automatically — then writes the verdict back onto the dataset in DataHub so the next person or agent inherits the context.

The Stakes (Why It Matters)

Silent Production Downstream Breaks

A dbt model gets a column renamed. The PR looks clean — tests pass, lint is green. It merges. Three days later, the executive churn dashboard shows null, and the production ML feature pipeline ingests wrong values. Nobody connects the cause to the change because three days passed.

Who It Is Built For

Analytics Engineers & Data Platform Leads

Designed specifically for data teams starting to let AI agents or junior engineers propose dbt model schema alterations, column renames, and refactors on production storage.

✓ Autonomous Merge Gate Protection
Secondary Path

Advanced: Manual Setup

For manual webhook configurations or standalone CI/CD pipeline actions.

Option 1: 1-Minute GitHub Webhook Setup

No Code Installation Needed

If your team has a dbt project on GitHub and a running DataHub instance:

  1. Go to your GitHub repo Settings → Webhooks.
  2. Payload URL: https://<your-tunnel-or-deployed-url>/api/webhook
  3. Content type: application/json
  4. Events: Select Pull requests.
✓ Zero Code Changes Required
Option 2: GitHub Actions CI/CD

Native CI Pipeline Action

Add .github/workflows/levee.yml to run checks directly inside GitHub Actions:

name: Levee Lineage Guard
on: [pull_request]
jobs:
  guard:
    steps:
      - uses: actions/checkout@v4
      - run: python -m agents.levee_agent
✓ Continuous Native CI Guard
Frequently Asked Questions

Have questions? We have answers.