All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add null check before calling
project_evaluated
in theevaluate
method to prevent errors when no models are found. See PR #64.
- Add
project_fail_under
configuration. - Add
fail_any_model_under
configuration. - Breaking: default values of
5.0
forproject_fail_under
andfail_any_model_under
will cause command to exit return code 1.
- Lint the current dbt project only, not including the imported models.
- Support Python 3.10.
- Inject current working directory into python path by default.
- Create contributors guide for the documentation website.
- Add Github icon and link to documentation website.
- CLI based on Click.
- Ability to parse dbt's
manifest.json
into internal structures. - Rule registry and rule discovery.
- Rule API, decorator-based or class-based.
- Linting and scoring functionality for dbt models.
- Configuration through
pyproject.toml
. - Default rules in
dbt_score.rules.generic
. - Badges for project and model evaluation.