{"id":15097710,"url":"https://github.com/sap/configuration-tools-for-gitops","last_synced_at":"2026-05-27T08:02:20.118Z","repository":{"id":156697751,"uuid":"618473673","full_name":"SAP/configuration-tools-for-gitops","owner":"SAP","description":"This repository provides CoCo, a configuration management tool for dealing with many services across a large number of target environments. CoCo helps to align configurations and identify deviations (between environments as well as different commits).","archived":false,"fork":false,"pushed_at":"2026-05-27T06:42:12.000Z","size":514,"stargazers_count":6,"open_issues_count":8,"forks_count":1,"subscribers_count":1,"default_branch":"v2","last_synced_at":"2026-05-27T08:02:12.892Z","etag":null,"topics":["configuration","file-generation","gitops"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SAP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-03-24T14:44:54.000Z","updated_at":"2026-05-27T06:39:19.000Z","dependencies_parsed_at":"2023-07-21T13:17:41.832Z","dependency_job_id":"0a5e655c-bbd8-4fcf-aad3-595f74a163b8","html_url":"https://github.com/SAP/configuration-tools-for-gitops","commit_stats":null,"previous_names":[],"tags_count":35,"template":false,"template_full_name":"SAP/repository-template","purl":"pkg:github/SAP/configuration-tools-for-gitops","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAP%2Fconfiguration-tools-for-gitops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAP%2Fconfiguration-tools-for-gitops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAP%2Fconfiguration-tools-for-gitops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAP%2Fconfiguration-tools-for-gitops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SAP","download_url":"https://codeload.github.com/SAP/configuration-tools-for-gitops/tar.gz/refs/heads/v2","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAP%2Fconfiguration-tools-for-gitops/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33556557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-27T02:00:06.184Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["configuration","file-generation","gitops"],"created_at":"2024-09-25T16:25:03.084Z","updated_at":"2026-05-27T08:02:20.096Z","avatar_url":"https://github.com/SAP.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Configuration tools for GitOps\n\n![Coverage](https://img.shields.io/badge/Coverage-63.4%25-yellow)\n[![REUSE status](https://api.reuse.software/badge/github.com/SAP/configuration-tools-for-gitops)](https://api.reuse.software/info/github.com/SAP/configuration-tools-for-gitops)\n\n## About this project\n\nCoCo (`configuration control` or officially known as\nconfiguration-tools-for-gitops) is a command line interface designed to help\nwith configuration file management - especially for GitOps environments.\n\nCoCo streamlines service configurations over many target environments by\noffering:\n\n- [file-generation](./cmd/coco/generate/readme.md):\n  - global configuration alignment\n  - exception marking in yaml configurations\n- [dependency evaluation](./cmd/coco/dependencies/readme.md)\n  - blast radius analysis of changes\n- [dependency presentation](./cmd/coco/graph/readme.md)\n  - structured representation of dependencies\n- [branch reconciliation](./cmd/coco/reconcile.readme.md)\n  - reconciliation of git branches to a single merged commit line\n\nThe available commands of the CLI can be explored by running\n\n```console\n$ coco --help\n\ncoco is a CLI to interact with a gitops repository and shall provide\n        various solutions, ranging from file-generation over the calculation of\n        dependency trees to various interactions with git and github.\n\nUsage:\n  coco [command]\n\nAvailable Commands:\n  completion   Generate the autocompletion script for the specified shell\n  dependencies Returns structured information which components and dependencies are affected by a change in git\n  generate     generate allows to run file-generation over the gitops repository\n  help         Help about any command\n  inspect      show the current coco configuration\n  reconcile    Reconciles a target branch with source branch\n  version      coco version\n\nFlags:\n  -c, --component-cfg string       name of the component-specific configuration file (default \"coco.yaml\")\n      --config string              config file (default $HOME/.coco)\n  -b, --git-defaultbranch string   default branch (default \"main\")\n      --git-depth int              [NOT IN USE (upstream bug: see https://github.com/go-git/go-git/issues/328 for issue tracking)]\n                                        max checkout depth of the git repository\n  -p, --git-path string            path where the configuration repository locally resides\n  -r, --git-remote string          remote branch to compare against for changed components (default \"origin\")\n  -u, --git-url string             git URL of the configuration repository\n  -h, --help                       help for coco\n  -l, --loglvl level               sets the log level of the application - key or value of map[Debug:-1 Info:0 Warn:1 Error:2 DPanic:3 Panic:4 Fatal:5]\n\nUse \"coco [command] --help\" for more information about a command.\n```\n\n## Requirements and Setup\n\nTo build CoCo locally, the following binaries must be available on your machine:\n\n- [go](https://go.dev/doc/install)\n- [make](https://www.gnu.org/software/make/)\n- [yq](https://github.com/mikefarah/yq)\n- [curl](https://curl.se/docs/manpage.html)\n- [grep](https://www.gnu.org/software/grep/)\n- [git](https://git-scm.com/)\n\nThe CoCo project can be built and tested using make. Please run `make help` to\nsee the available commands.\n\n## Support, Feedback, Contributing\n\nThis project is open to feature requests/suggestions, bug reports etc. via\n[GitHub issues](https://github.com/SAP/configuration-tools-for-gitops/issues).\nContribution and feedback are encouraged and always welcome. For more\ninformation about how to contribute, the project structure, as well as\nadditional contribution information, see our\n[Contribution Guidelines](CONTRIBUTING.md).\n\n## Code of Conduct\n\nWe as members, contributors, and leaders pledge to make participation in our\ncommunity a harassment-free experience for everyone. By participating in this\nproject, you agree to abide by its [Code of Conduct](CODE_OF_CONDUCT.md) at all\ntimes.\n\n## Licensing\n\nCopyright 2023 SAP SE or an SAP affiliate company and\nconfiguration-tools-for-gitops contributors. Please see our [LICENSE](LICENSE)\nfor copyright and license information. Detailed information including\nthird-party components and their licensing/copyright information is available\n[via the REUSE tool](https://api.reuse.software/info/github.com/SAP/configuration-tools-for-gitops).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsap%2Fconfiguration-tools-for-gitops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsap%2Fconfiguration-tools-for-gitops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsap%2Fconfiguration-tools-for-gitops/lists"}