{"id":13903065,"url":"https://github.com/baloise/gitopscli","last_synced_at":"2026-04-17T07:01:16.463Z","repository":{"id":40362586,"uuid":"234414459","full_name":"baloise/gitopscli","owner":"baloise","description":"GitOps CLI - a command line interface (CLI) to perform operations on git repositories with yaml files","archived":false,"fork":false,"pushed_at":"2026-04-12T12:38:36.000Z","size":3800,"stargazers_count":53,"open_issues_count":10,"forks_count":21,"subscribers_count":26,"default_branch":"master","last_synced_at":"2026-04-12T14:23:28.948Z","etag":null,"topics":["argocd","cli","gitops","hacktoberfest","yaml-parser"],"latest_commit_sha":null,"homepage":"https://baloise.github.io/gitopscli/","language":"Python","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/baloise.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"docs/CODEOWNERS","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":"2020-01-16T21:22:18.000Z","updated_at":"2026-04-12T12:38:12.000Z","dependencies_parsed_at":"2024-01-11T23:32:41.057Z","dependency_job_id":"0ecabf55-1f59-4045-afff-590223630e95","html_url":"https://github.com/baloise/gitopscli","commit_stats":{"total_commits":495,"total_committers":18,"mean_commits":27.5,"dds":"0.41414141414141414","last_synced_commit":"769830bca12884f131ba8a44bcaa053385206e29"},"previous_names":[],"tags_count":55,"template":false,"template_full_name":null,"purl":"pkg:github/baloise/gitopscli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baloise%2Fgitopscli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baloise%2Fgitopscli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baloise%2Fgitopscli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baloise%2Fgitopscli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baloise","download_url":"https://codeload.github.com/baloise/gitopscli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baloise%2Fgitopscli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31918838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"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":["argocd","cli","gitops","hacktoberfest","yaml-parser"],"created_at":"2024-08-06T22:01:35.771Z","updated_at":"2026-04-17T07:01:16.437Z","avatar_url":"https://github.com/baloise.png","language":"Python","funding_links":[],"categories":["cli"],"sub_categories":[],"readme":"[![Build Status](https://github.com/baloise/gitopscli/actions/workflows/release.yml/badge.svg)](https://github.com/baloise/gitopscli/actions/workflows/release.yml)\n[![Latest Release)](https://img.shields.io/github/v/release/baloise/gitopscli)](https://github.com/baloise/gitopscli/releases)\n[![Docker Pulls](https://img.shields.io/docker/pulls/baloise/gitopscli)](https://hub.docker.com/r/baloise/gitopscli/tags)\n[![Python: 3.10](https://img.shields.io/badge/python-3.10-yellow.svg)](https://www.python.org/downloads/release/python-3108/)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Gitpod](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/baloise/gitopscli) \n[![License](https://img.shields.io/github/license/baloise/gitopscli?color=lightgrey)](https://github.com/baloise/gitopscli/blob/master/LICENSE)\n\n# GitOps CLI\n\nGitOps CLI is a command line interface (CLI) to perform operations on GitOps managed infrastructure repositories, including updates in YAML files.\n\n![GitOps CLI Teaser](docs/assets/images/teaser.png)\n\n## Quick Start\nThe official GitOps CLI Docker image comes with all dependencies pre-installed and ready-to-use. Pull it with:\n```bash\ndocker pull baloise/gitopscli\n```\nStart the CLI and the print the help page with:\n```bash\ndocker run --rm -it baloise/gitopscli --help\n```\n\n## Features\n- Update YAML values in config repository to e.g. deploy an application.\n- Add pull request comments.\n- Create and delete preview environments in the config repository for a pull request in an app repository.\n- Update root config repository with all apps from child config repositories.\n\nFor detailed installation and usage instructions, visit [https://baloise.github.io/gitopscli/](https://baloise.github.io/gitopscli/).\n\n## Git Provider Support\nCurrently, we support BitBucket Server, GitHub, GitLab, and Azure DevOps.\n\n## Development\n\n### Setup\n\n```bash\nmake init  # install dependencies, setup dev gitopscli, install pre-commit hooks, ...\n```\n\n### Commands\n```bash\nmake format  # format code\nmake format-check  # check formatting\nmake lint  # run linter\nmake mypy  # run type checks\nmake test  # run unit tests\nmake coverage  # run unit tests and create coverage report\nmake checks  # run all checks (format-check + lint + mypy + test)\nmake image  # build docker image\nmake docs  # serves web docs\nmake update  # update package dependencies\n```\n\n## License\n[Apache-2.0](https://choosealicense.com/licenses/apache-2.0/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaloise%2Fgitopscli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaloise%2Fgitopscli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaloise%2Fgitopscli/lists"}