tailsdotcom / dbtease

This is a tool for deploying a multi-part dbt project sensibly.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dbtease

dbtease is a tool for sanely testing and deploying large multi-schema dbt repositories in a modular way.

dbt + ease = dbtease

Development Status

THIS TOOL IS NO LONGER MAINTAINED. We've migrated to dbt cloud instead.

Feel free to pick over the remains for useful pieces but there are currently no plans to improve or maintain this tool.

You have been warned

Ambition

dbtease handles (or will handle):

  • atomic swaps
  • handling of full refreshes and incremental refreshes
  • CI deployment
  • manifest management
  • easy periodic refreshes on multiple schedules using a simple CLI command.

Config is managed using a yaml file in the dbt project.

CLI reference

  • dbtease status: Outputs the current commit and deployment status.
  • dbtease deploy: Deploy a new version of your project.
  • dbtease refresh: Refresh the parts of your project which need refreshing.
  • dbtease test: Test your changes against the currently deployed version of your project.

Development Roadmap

These elements are not currently supported but explcitly planned:

  • Stashing the logs of certain commands for later access.
  • Having more detailed and reliable error alerting when steps fail.
  • Handling dbt snapshots and exposure checking.

About

This is a tool for deploying a multi-part dbt project sensibly.

License:MIT License


Languages

Language:Python 99.7%Language:Dockerfile 0.3%