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

Uploaded Source

Built Distribution

dbt_bouncer-1.15.0-py3-none-any.whl (58.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dbt_bouncer-1.15.0.tar.gz
Algorithm Hash digest
SHA256 fde3030b52ce62c9c5786b4ab5bdbcb308d8c286fc3a6b9ba26ab23d95f6d77b
MD5 07a557be7b9a3e9cd04345fb34756801
BLAKE2b-256 312b5fc1f36e7c2fd2f8b6524bd27218da3fb5a21d1174a832492340aa02003c

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for dbt_bouncer-1.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 707a00dca2534d4d553bb3af9188c3c595e7a371630968b8e034cb17b833b6b0
MD5 3af5fccd4493d993756f2653209a1d25
BLAKE2b-256 cf699fd4064ae2d7a1faf8ca51b7eb2f473d3f6ba5bfcb38f5a0b703025ce46d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dbt_bouncer-1.15.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