Skip to content

[feat] Setup task expansion to cover lifecycle of dbt-coves vendored components #323

Description

@z3z1ma

Is your feature request related to a problem? Please describe.

dbt-coves can set up github actions, airflow, and other pieces of the data stack in a pre-configured simple way.

dbt-coves setup macros # use dbt-package
dbt-coves update macros # use a version matrix and update packages.yml for the user

These are all things we can "setup" for the user but require ongoing lifecycle management.

dbt-coves setup github-actions
dbt-coves setup --update github-actions

dbt-coves setup airflow
dbt-coves setup --update airflow

dbt-coves setup permifrost
dbt-coves setup --update permifrost

dbt-coves setup training-and-tools
dbt-coves setup --update training-and-tools

dbt-coves setup snowpark
dbt-coves setup --update snowpark

Managing the lifecycle of files in user owned repos involves change management. Copier enables efficient change management (including handling merge conflicts) and leverages a centralized repository of templates which provide the actual content. Furthermore by wrapping in dbt-coves setup, we will be able to provide a changelog to assist users in updating dbt-coves derived components in their data stack codebase. We can also consider a dbt-coves setup --update --all [--dry-run ?] command which checks for component updates and outputs actions / changelogs to terminal.

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesttriaged: yesHas been approved for future implementation

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions