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.2.tar.gz (141.0 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.2-py3-none-any.whl (112.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dbt_dagsterizer-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ceeb554a955f3360bec30917b049c6585f5c2005f697ad673ad65b27935a5194
MD5 e12bf5765c8a3ebce5e5a688d53704a1
BLAKE2b-256 66dfff488bb6688ca30a829e6253faed9eba34d7ab6743fd7920d28ed175dd45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbt_dagsterizer-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a028212541db98554efae56237bc2a6f280e4ee11b0ee42e7dc7a47ed52e80e9
MD5 f18ab077e3956c1e4153e0f03f88cb4f
BLAKE2b-256 9cd17aac589d9406bf7817072134573192b5a97e4f47a4932316e16f88c4afc7

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