Skip to main content

Dagster automation driven by dbt metadata (Luban CI)

Project description

dbt-dagsterizer

dbt-dagsterizer is a Python package for building Dagster automation from dbt metadata.

It is designed to keep Dagster code locations mostly static, while letting developers declare orchestration intent in a small, reviewable YAML file alongside the dbt project.

Documentation

Quick start

CLI

dbt-dagsterizer --help

Initialize orchestration intent and refresh the dbt manifest:

dbt-dagsterizer meta init --dbt-project-dir dbt_project --parse
dbt-dagsterizer meta validate --dbt-project-dir dbt_project --prepare

Python

from dbt_dagsterizer.api import build_definitions

defs = build_definitions(dbt_project_dir="./dbt_project")

If the project has no dbt models yet (no models/**/*.sql), build_definitions() still returns a minimal, always-loadable Definitions.

Development

Setup:

uv sync --dev

Run tests:

uv run pytest

Lint:

uv run ruff check .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dbt_dagsterizer-0.1.6.tar.gz (142.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dbt_dagsterizer-0.1.6-py3-none-any.whl (113.2 kB view details)

Uploaded Python 3

File details

Details for the file dbt_dagsterizer-0.1.6.tar.gz.

File metadata

  • Download URL: dbt_dagsterizer-0.1.6.tar.gz
  • Upload date:
  • Size: 142.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.14

File hashes

Hashes for dbt_dagsterizer-0.1.6.tar.gz
Algorithm Hash digest
SHA256 2d281e1938c3bb47ec6ab9a71cd5fd202f8516a475cc278d5e673260a30ddbbe
MD5 f379b708e8cf01b635a665997bf187fe
BLAKE2b-256 b033d0109b47ea9e1a31d3b2115c5554e164f6888701f095e3d1d602d2c4a61a

See more details on using hashes here.

File details

Details for the file dbt_dagsterizer-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for dbt_dagsterizer-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 f3d657578129602053eb00bb09b563d3c8ce96555d08d8e1ad1ba2da74379396
MD5 57047c199114d1397b273f4a012c3925
BLAKE2b-256 c0a853819b87121c09b04df7fb0e1c28e6eb31f2b4f2450a3eab95c8d840ab39

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page