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.4.tar.gz (141.9 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.4-py3-none-any.whl (113.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dbt_dagsterizer-0.1.4.tar.gz
Algorithm Hash digest
SHA256 9e76b8bc10b8f3b2d6d25b2085c642376ef38598225ab102fe10c2f81ff24aaf
MD5 2f7ee97b6d28bff637ebc0527437702b
BLAKE2b-256 c8fad5d34ed45a507786f320b919e60b58b57d29af79556859d59844009a2255

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbt_dagsterizer-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 23a87e1d39f9d6a059e907f145412e15c328ff990f0e7fc9ae40f16fb0d62420
MD5 99762cf02b2bc0d612dab99ff9bbacfa
BLAKE2b-256 645f551d8b331da699ab0aa3ce18c02b0fd49f882da4f400ba80042fd5ffc9d2

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