Configure Airflow 3 DAG bundles to version and source DAGs from multiple repositories

domain: data-engineering · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Set [dag_processor] dag_bundle_config_list in airflow.cfg to a list of bundle definitions, each with name, classpath, and kwargs.
  2. Use airflow.dag_processing.bundles.local.LocalDagBundle for the default filesystem-based bundle if you're not moving to a source-controlled bundle yet — note it has no versioning.
  3. Switch a bundle to airflow.providers.git.bundles.git.GitDagBundle (or an S3/GCS provider bundle class) to source DAGs from a separate repo with real version tracking.
  4. Never put repo credentials directly in a bundle's kwargs, since those are exposed via the Config API — register a Connection and reference it instead.
  5. Understand that every DAG run records which bundle version (e.g. git commit) produced it — this is what "DAG versioning" refers to in Airflow 3, tied to the bundle rather than a separate DAG-file mechanism.
  6. Use disable_bundle_versioning / rerun_with_latest_version to control whether a manual rerun replays against the original bundle version or picks up the latest.

Known gotchas

Related routes

Fetch Airflow 3 DAG version history and pin a backfill to a specific DAG bundle version
airflow.apache.org · 5 steps · unrated
Configure the OpenLineage Airflow provider to emit lineage events automatically from Airflow 3 DAGs
airflow.apache.org · 5 steps · unrated
Configure Airflow dataset-aware (data-driven) scheduling to trigger DAGs on upstream data availability
airflow.apache.org · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans