Skip to main content

Configure and enforce conventions for your dbt project.

Project description

dbt-bouncer logo

dbt-bouncer

Configure and enforce conventions for your dbt project.


Documentation

All documentation can be found on dbt-bouncer documentation website.

TLDR

  1. Install dbt-bouncer:

    pip install dbt-bouncer
    
  2. dbt-bouncer requires a manifest.json file. If not already present, run:

    dbt parse
    
  3. Create a dbt-bouncer.yml config file:

    manifest_checks:
      - name: check_model_directories
        include: ^models
        permitted_sub_directories:
          - intermediate
          - marts
          - staging
      - name: check_model_names
        include: ^models/staging
        model_name_pattern: ^stg_
    
  4. Run dbt-bouncer:

    $ dbt-bouncer
    
    [...]
    Running checks... |################################| 20/20
    Done. SUCCESS=19 WARN=0 ERROR=1
    Failed checks:
    | Check name               | Severity | Failure message                                                                       |
    |--------------------------|----------|---------------------------------------------------------------------------------------|
    | check_model_directories: | error    | AssertionError: `model` is located in `utilities`, this is not a valid sub-directory. |
    

Reporting bugs and contributing code

  • Want to report a bug or request a feature? Let us know and open an issue.
  • Want to help us build dbt-bouncer? Check out the Contributing Guide.

Code of Conduct

Everyone interacting in dbt-bouncer's codebase, issue trackers, chat rooms, and mailing lists is expected to follow the Code of Conduct.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dbt_bouncer-1.9.0.tar.gz (40.5 kB view details)

Uploaded Source

Built Distribution

dbt_bouncer-1.9.0-py3-none-any.whl (56.2 kB view details)

Uploaded Python 3

File details

Details for the file dbt_bouncer-1.9.0.tar.gz.

File metadata

  • Download URL: dbt_bouncer-1.9.0.tar.gz
  • Upload date:
  • Size: 40.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for dbt_bouncer-1.9.0.tar.gz
Algorithm Hash digest
SHA256 4a4580c83fbd872b9fa372618dffd6a8dca9faca7ad5aae6a08a7c280209e284
MD5 d811e2962d735dee66b3f0273ee7c922
BLAKE2b-256 48b4637b77b4bd5b54dcd4b0c7503a6f5fb5f4b47d61226dd918f2971514a180

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbt_bouncer-1.9.0.tar.gz:

Publisher: release_pipeline.yml on godatadriven/dbt-bouncer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dbt_bouncer-1.9.0-py3-none-any.whl.

File metadata

  • Download URL: dbt_bouncer-1.9.0-py3-none-any.whl
  • Upload date:
  • Size: 56.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for dbt_bouncer-1.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 42d45e528271f8456c1aade9fc6c2ca4324f9b1726ad8cad01c1ceed0edc276b
MD5 37976ef749485b22a90f54d3c4da4a6b
BLAKE2b-256 c2b4d42eea5aaed59b359ec8b2ddfb354e3b7e1d0c1ae1d63fc3603c37b1a48d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbt_bouncer-1.9.0-py3-none-any.whl:

Publisher: release_pipeline.yml on godatadriven/dbt-bouncer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page