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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dbt_dagsterizer-0.1.7.tar.gz
Algorithm Hash digest
SHA256 feff3f9280984c2fe423e4eaec1934210c293b9f5b13d4cfb34814ede5c93978
MD5 fb53896cb29ff63d185bc5714880a57e
BLAKE2b-256 1128a43adfdde66cddd1362b402180e1ad4cf4d6687e46602cbdbb52f2fb28bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbt_dagsterizer-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 bff830fc22238969cb09cf41d7505b274540dea70663202d57157113876f76bc
MD5 bf763ff7f8e3f6feae537795f2b08c79
BLAKE2b-256 f10d6aa8f52712b0d18e540c01854d4a442b73b23b7010679e4f7a3807bcf50e

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