Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

checkers-cli

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

checkers-cli

An extensible linter for dbt

  • 0.0.7
  • PyPI
  • Socket score

Maintainers
1

checkers

Checkers is an extensible linter for dbt.

It's similar to other tools like dbt-project-evaluator (created by dbt-labs), among others.

By extendable, we mean that we want to make it easy to define your own best practices. This makes it possible to validate that your team's dbt projects follow the standards you decide, without needing to completely refactor your project to a new system. We also provide numerous "out of the box" checks that are aligned with dbt lab's recommendations, so that you don't need to re-invent the wheel either.

Checkers is easy to integrate with any CI system, so that changes to your project which introduce new issues are automatically flagged, and potentially blocked. It's simple to use checkers with pre-commit, GitHub actions, or any other CI system you're using.

Installation

Install the checkers command line interface with pip.

pip install checkers-cli

To view the documentation for all available commands, use the --help flag.

checkers --help

Quickstart

Navigate to your dbt project's directory. This should be a folder that contains a dbt_project.yml file.

cd path/to/dbt/project

Parse your dbt project to generate a manifest.json artifact. (Many other dbt commands generate a manifest.json, including dbt build, dbt test, etc. But we recommend using dbt parse as it usually takes just a few seconds).

dbt parse

Run the checkers.

checkers run

The results of the check will print to your console, and look similar to the following.

PASS   check_model_has_description my_first_dbt_model
PASS   check_model_has_description my_second_dbt_model

Development

This project supports development inside a devcontainer using VSCode.

After cloning this repository, VS Code should prompt you to open the project inside the devcontainer. If not, confirm you have the devcontainers extension installed.

Once the devcontainer has started you can install the necessary development dependencies inside a virtual environment.

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
pip install --editable .

You should now be able to run the test suite.

pytest

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc