A simple way to use pipelines for data transformation: define your databases, tables, materialized views, and populate or backfill them, all in a single step using a YAML file. Then, deploy everything from the terminal and rollback just as easily, without effort or added complexity. Of course, with this tool you can use it to versioning code, integrate it into a CI/CD, and maybe more.
To understand exactly what this tool does, I’ve included a series of curated examples that have been reorganized to help you grasp how it works much more clearly.
Using Homebrew:
brew install nicola-strappazzon/tap/dacfyIf you have Go installed, you can install the dacfy binary like this:
go install github.com/nicola-strappazzon/dacfy@latestThe binary will be placed in your GOBIN directory, which defaults to ~/go/bin. Depending on how Go is installed, this directory may or may not be in your PATH.
This method works on Debian, Ubuntu, and related distributions. The example below is for Intel/AMD systems. For ARM architectures, replace "amd64" with "arm64" in both commands.
curl -LO https://github.com/nicola-strappazzon/dacfy/releases/latest/download/dacfy_amd64.deb
sudo apt install ./dacfy_amd64.debThis method works on RHEL, CentOS, Fedora, Amazon Linux, SUSE, Mandriva, Oracle Linux, and similar distributions. The example below is for Intel/AMD systems. For ARM architectures, replace "amd64" with "arm64" in both commands.
curl -LO https://github.com/nicola-strappazzon/dacfy/releases/latest/download/dacfy_amd64.rpm
sudo rpm -Uvh dacfy_amd64.rpmA Windows build is currently unavailable, but the Linux build works fine under WSL.
Warning
This project is under active development and may be unstable. Use at your own risk.