An open source CLI wrapper for dbt/git that aims to increase DX for Analytics Engineers.
- Improved Developer Experience (DX) for Analytics Engineers using dbt
- Simple interface to interact with version control
- Slick Interactive TUI (Terminal User Interface)
To install dg
, follow these steps:
-
Clone the repository:
git clone https://github.com/cognite-analytics/dbt-go.git cd dbt-go
-
Build the project:
make
To use dbt-go
, run the following command from the root of your dbt project:
dg
info
Show additional developer information about dbt-go.
ls
List changed files on the current branch.
vc
Interactive Git Experience.
cmd/ - Core CLI Commands
git/ - Reusable Git Functions
style/ - Color & Styling Definitions
Go modules:
- github.com/spf13/cobra
- github.com/charmbracelet/bubbletea
- github.com/charmbracelet/lipgloss
- github.com/TheZoraiz/ascii-image-converter
- Install Go (version 1.23 or later).
- Clone the repository and navigate to the project directory.
- Build and install the project using the provided Makefile.
- add issue template
- add pr template
- add CI testing
- add CD pipeline
- define release schedule
- figure out contributor agreement, currently using GPL3 license
git
- add
merge resolution
TUI to simplify merging main in to a feature branch before pushing to remote
- add
dbt
- Add commands to parse and run changed models instead of relying on dbt's graph operations
- CI commands to simplify and stream line models triggered in CI and the CI process
- add modules for specific adapters such as BigQuery, Snowflake
- dbt secure (run DCL,IAM,etc seperate from transformation commands)
gh
- integrate
gh
cli to take advantage of it's auth/features
- integrate
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.