dbtective is a Rust-powered 'detective' for `dbt metadata` best practices.
Project description
🕵️ dbtective
dbtective is a Rust-powered 'detective' for dbt metadata best practices. As your dbt project grows, keeping metadata consistent and high-quality can become a real challenge.
Explore the full documentation.
[!WARNING] dbtective is currently in very early stages. Issues and commits are welcome, but don't rely on us yet!
dbtective makes it easy to spot and fix common issues, examples:
- Missing descriptions: Does every model and seed have a description?
- Column types: Are all columns explicitly typed?
- Ownership: Do all sources have an owner?
- Naming conventions: Are all marts following your team's naming standards?
We detect and enforce these rules in your pre-commit and CI/CD pipeline, so fast you will barely notice🕵️
Installation
Shell installer (macOS/Linux)
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/feliblo/dbtective/releases/latest/download/dbtective-installer.sh | sh
PowerShell installer (Windows)
irm https://github.com/feliblo/dbtective/releases/latest/download/dbtective-installer.ps1 | iex
Homebrew
brew install feliblo/tap/dbtective
Binary download
Pre-built binaries for Linux, macOS, and Windows are available on the releases page.
Quickstart
All possible checks can be found in the checks documentation. Information about configuring dbtective is shown at the config documentation
Example
todo!()
Contributing
We welcome contributions! Whether you're fixing bugs, adding features, or improving documentation, your help makes dbtective better for everyone.
Quick start: Install just command line runner & take a look at the commands in the justfile.
To build and run on the example project (./dbt_project using config ./dbt_project/dbtective.yml) use:
just run
just run-verbose
For detailed contributing guidelines, development setup, and coding standards, please see CONTRIBUTING.md.
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 Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dbtective-0.1.7-py3-none-win_amd64.whl.
File metadata
- Download URL: dbtective-0.1.7-py3-none-win_amd64.whl
- Upload date:
- Size: 1.4 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f006e06b8d816f6a621e9f06e2249c964b8433b2f47a8bdb43a706677963b3be
|
|
| MD5 |
91399652227bb1350dfaaf379c9e67cc
|
|
| BLAKE2b-256 |
2f9039d46260232af3dfddf350225378df239bea367549ba6d3438dd2676cc6c
|
File details
Details for the file dbtective-0.1.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: dbtective-0.1.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29643217640ec4d97fdcc8becb0f59410ceca894864b4218fb3dc1041a227713
|
|
| MD5 |
043b34be853d816a4382716d8420c38d
|
|
| BLAKE2b-256 |
430ea8891fb1500836d07d5fcec9db12ffb6f6489f0b4e5266fa74f47f3f6752
|
File details
Details for the file dbtective-0.1.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: dbtective-0.1.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.7 MB
- Tags: Python 3, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0f3cef26d6a8c2bc1504554ae227928b512a106ab9d103f8a11219a27589c98
|
|
| MD5 |
b279fc385faae54a4d5d2dd48d480b0a
|
|
| BLAKE2b-256 |
d206061d6907de5bf9eef0a8b173d74ce202b1b613a34ea299567a162c78a1ee
|
File details
Details for the file dbtective-0.1.7-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: dbtective-0.1.7-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.5 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc4626e9e55b2fa28f5e04a69d997904dfbe3775af770d7241edf6bba7da699f
|
|
| MD5 |
3b0c34d7c5f340366dc6baaa10eb0717
|
|
| BLAKE2b-256 |
70df9b343cd1bcf75e6350b3b5a4e8dca1ad1693d5d7097f3e36d05b2c20c86f
|
File details
Details for the file dbtective-0.1.7-py3-none-macosx_10_12_x86_64.whl.
File metadata
- Download URL: dbtective-0.1.7-py3-none-macosx_10_12_x86_64.whl
- Upload date:
- Size: 1.6 MB
- Tags: Python 3, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f740fd4075f88663e5b459b2d092303c975dabc10de1c13a04e90e436332cc7b
|
|
| MD5 |
a662c1901e2e6de4d420ac3a45211904
|
|
| BLAKE2b-256 |
a5a5286d3ffed911df63bb6f1d0c9de367c8e809cc46de170072b9c26792be15
|