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.5.tar.gz (142.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.5-py3-none-any.whl (113.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dbt_dagsterizer-0.1.5.tar.gz
Algorithm Hash digest
SHA256 250cb0f7c0748a9cb414806aecfc8ec76b9814bea6bb5fe53bfe42db2c78af2d
MD5 89f5c402500adccce201aaa20c12b6f5
BLAKE2b-256 70512c4f847f209c81271175d675aa097ca449b209006cc7b290a8ed9ca41be2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbt_dagsterizer-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8c2940a32e8698d3c849441be6f0d4b67fc89a6fb493f35e4548c04d38137c6c
MD5 bf46272a605fd8b8491dbd5a98a92948
BLAKE2b-256 954ce765ffeebe92d0d671ba89cacada0bce181829ba8204d2333ff3d64e57c3

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