{"id":44275209,"url":"https://github.com/nicola-strappazzon/dacfy","last_synced_at":"2026-02-10T20:24:52.630Z","repository":{"id":308065493,"uuid":"1027381400","full_name":"nicola-strappazzon/dacfy","owner":"nicola-strappazzon","description":"Data as Code for ClickHouse","archived":false,"fork":false,"pushed_at":"2025-09-09T22:49:13.000Z","size":180,"stargazers_count":0,"open_issues_count":39,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-09T23:44:29.516Z","etag":null,"topics":["cli","clickhouse","data-as-code"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nicola-strappazzon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-27T22:52:41.000Z","updated_at":"2025-09-09T20:02:13.000Z","dependencies_parsed_at":"2025-08-04T00:24:54.959Z","dependency_job_id":"e6f228cf-57e2-47cc-b933-46e28b216809","html_url":"https://github.com/nicola-strappazzon/dacfy","commit_stats":null,"previous_names":["nicola-strappazzon/clickhouse-dac","nicola-strappazzon/dacfy"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/nicola-strappazzon/dacfy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicola-strappazzon%2Fdacfy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicola-strappazzon%2Fdacfy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicola-strappazzon%2Fdacfy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicola-strappazzon%2Fdacfy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicola-strappazzon","download_url":"https://codeload.github.com/nicola-strappazzon/dacfy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicola-strappazzon%2Fdacfy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29314705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T17:48:59.043Z","status":"ssl_error","status_checked_at":"2026-02-10T17:45:37.240Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","clickhouse","data-as-code"],"created_at":"2026-02-10T20:24:52.061Z","updated_at":"2026-02-10T20:24:52.621Z","avatar_url":"https://github.com/nicola-strappazzon.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dacfy | Data as Code for ClickHouse\n\n[![Test](https://github.com/nicola-strappazzon/dacfy/actions/workflows/test.yaml/badge.svg?branch=main)](https://github.com/nicola-strappazzon/dacfy/actions/workflows/test.yaml)\n[![Go Report Card](https://goreportcard.com/badge/github.com/nicola-strappazzon/dacfy)](https://goreportcard.com/report/github.com/nicola-strappazzon/dacfy)\n\nA 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.\n\nTo understand exactly what this tool does, I’ve included a series of curated [examples](https://github.com/nicola-strappazzon/cht/tree/main/examples) that have been reorganized to help you grasp how it works much more clearly.\n\n## Install on macOS\n\nUsing [Homebrew](https://brew.sh/):\n\n```bash\nbrew install nicola-strappazzon/tap/dacfy\n```\n\n## Install using go\n\nIf you have Go installed, you can install the dacfy binary like this:\n\n```bash\ngo install github.com/nicola-strappazzon/dacfy@latest\n```\n\nThe 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`.\n\n## Install on Linux - DEB\n\nThis 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.\n\n```bash\ncurl -LO https://github.com/nicola-strappazzon/dacfy/releases/latest/download/dacfy_amd64.deb\nsudo apt install ./dacfy_amd64.deb\n```\n\n## Install on Linux - RPM\n\nThis 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.\n\n```bash\ncurl -LO https://github.com/nicola-strappazzon/dacfy/releases/latest/download/dacfy_amd64.rpm\nsudo rpm -Uvh dacfy_amd64.rpm\n```\n\n## Install on Windows\n\nA Windows build is currently unavailable, but the Linux build works fine under WSL.\n\n\u003e [!WARNING]\n\u003e This project is under active development and may be unstable. Use at your own risk.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicola-strappazzon%2Fdacfy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnicola-strappazzon%2Fdacfy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicola-strappazzon%2Fdacfy/lists"}