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.9.tar.gz (143.1 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.9-py3-none-any.whl (108.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dbt_dagsterizer-0.1.9.tar.gz
Algorithm Hash digest
SHA256 02ab57dfdb39575dc2f8026ca5d9ae5fea68238a7adcd67250547b2922f13a51
MD5 4dd634dcfee490ecab30c64b2c47abe1
BLAKE2b-256 eee157c73e8de9307eda48b15745024d6a4aba74fd5a68767f22bb9efebf6ea8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbt_dagsterizer-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 f0f0ca41fd298e1f806bb34365f2c410637775d17a6bb29071fc317fd21ce5ca
MD5 9f73d8390a51e993b3ea59213e868ddc
BLAKE2b-256 26e9944f53a010ba311d16e4588fa19e46f8711049571b67dbdb3f42883d7b62

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