Thanks for helping improve this dbt data engineering project.
Contributions should focus on:
- dbt models, tests, macros, and documentation
- CI/CD workflow improvements
- Local development setup and onboarding
- Data quality and modeling best practices
- Fork and clone the repository.
- Create a feature branch from
main. - Copy
.env.example→.envandprofiles.example.yml→~/.dbt/profiles.yml. - Start SQL Server:
docker compose up -d - Install dependencies:
pip install -r requirements.txt - Validate locally before opening a PR:
dbt deps
dbt parse
dbt debug
dbt run
dbt testOptional SQL linting:
sqlfluff lint models- Change is scoped and easy to review.
- Models include tests and descriptions where applicable.
- README or design docs updated if behavior changed.
- No secrets, passwords, or private endpoints committed.
- CI passes (
dbt-ciworkflow).
- Use descriptive titles (e.g.
feat: add stg_sales staging model). - Keep one topic per PR.
- Link related issue(s) when possible.
- Include validation notes in the PR description.
- Do not commit
profiles.yml,.env, or credentials. - Do not remove existing layer structure without discussion.
- Do not skip tests for new models with business-critical fields.
- First maintainer response target: within 2 business days.
- Follow-up review after updates: within 3 business days.
For behavior expectations, see CODE_OF_CONDUCT.md.