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.21.0.tar.gz (43.5 kB view details)

Uploaded Source

Built Distribution

dbt_bouncer-1.21.0-py3-none-any.whl (60.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dbt_bouncer-1.21.0.tar.gz
Algorithm Hash digest
SHA256 e76e677cbb62e0c6db515f8c93a11a8d092197b7845d2037424154fe0e9403e0
MD5 0fc7cafcf6595ba261020f2574236d72
BLAKE2b-256 3025802d0e1d356bdb5038c4e1ef6f38bdcb296eca93c78206ba5a77b0376291

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbt_bouncer-1.21.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.21.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for dbt_bouncer-1.21.0-py3-none-any.whl
Algorithm Hash digest
SHA256 52db14bf19bfe2c06cbb668b1666b316f07ae74cddbbf1f783d20a6d2ad2a35d
MD5 32fbf3ae6b16baed3ebc782f3199d78a
BLAKE2b-256 484c1387dbe628e59df872bf251c24ffe1d022a2283fd980d8c41dbbe4fcc9b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbt_bouncer-1.21.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 Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page