Thanks for your interest! This repo is a lightweight, reproducible demo for Airflow + dbt + Snowflake. PRs and issues are welcome.
- Install Docker Desktop, GNU Make.
- Copy
airflow/.env.exampletoairflow/.envand fill in Snowflake/SMTP credentials. - Start stack:
./launch.sh --fresh --no-open - Validate DAGs:
make validate - Local dbt QA:
make qa
- Keep changes small and focused, prefer incremental PRs.
- Include a short description of the problem and the solution.
- If touching DAGs/dbt models, run
make validate(DAGs) andmake qa(dbt) locally. - No secrets in PRs —
.envis gitignored; use env examples only.
- Python (Airflow DAGs): prefer simple, explicit code; avoid heavy abstractions.
- dbt: follow directory layers (bronze/silver/gold) and use new-style
tests:blocks. - Shell:
set -euo pipefailand clear logging.
- Use the issue templates and include:
- What you tried, expected vs actual
- Relevant logs (webserver/scheduler/dbt)
- Environment (OS, Docker, Airflow/dbt versions)
- Unless otherwise stated, contributions are under the same license as this repo.