Skip to main content

Your first refactor

This tutorial walks through a safe first run of dbt-osmosis on a dbt project.

1. Ensure your project compiles

From the dbt project root:

dbt parse

2. Add routing rules

Add a +dbt-osmosis rule for models and seeds:

dbt_project.yml
models:
your_project_name:
+dbt-osmosis: "_{model}.yml"
seeds:
your_project_name:
+dbt-osmosis: "_schema.yml"

3. Dry run

dbt-osmosis yaml refactor --dry-run --check

Review the console output and confirm the planned file moves and doc changes.

4. Apply changes

dbt-osmosis yaml refactor --auto-apply

This will:

  • Create missing YAML files
  • Move or merge existing YAML to the desired paths
  • Inherit upstream column descriptions and metadata

5. Review the result

git status

Inspect the generated YAML, adjust descriptions as needed, and commit the changes.