All Projects → baloise → gitopscli

baloise / gitopscli

Licence: Apache-2.0 License
GitOps CLI - a command line interface (CLI) to perform operations on git repositories with yaml files

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to gitopscli

gitops-build-lib
Jenkins pipeline shared library for automating deployments via GitOps
Stars: ✭ 23 (-8%)
Mutual labels:  gitops, argocd
gitops-playground
Reproducible infrastructure to showcase GitOps workflows and evaluate different GitOps Operators on Kubernetes
Stars: ✭ 77 (+208%)
Mutual labels:  gitops, argocd
aws-eks-accelerator-for-terraform
Configure and deploy complete EKS clusters.
Stars: ✭ 1,220 (+4780%)
Mutual labels:  gitops, argocd
okd-lab
Controlled Environment for OKD4 experiments
Stars: ✭ 24 (-4%)
Mutual labels:  gitops, argocd
nebulous
The Kubefirst Open Source Platform
Stars: ✭ 122 (+388%)
Mutual labels:  gitops, argocd
cicd-demo
A demo repository that shows CI/CD integration using DroneCI + ArgoCD + Kubernetes.
Stars: ✭ 36 (+44%)
Mutual labels:  gitops, argocd
pyaml env
Parse YAML configuration with environment variables in Python
Stars: ✭ 36 (+44%)
Mutual labels:  yaml-parser
gimletd
The Gitops Release Manager
Stars: ✭ 24 (-4%)
Mutual labels:  gitops
flux-kustomize-example
Flux v1: Example of Flux using manifest generation with Kustomize
Stars: ✭ 71 (+184%)
Mutual labels:  gitops
php-helpers
A Collection of useful php helper functions.
Stars: ✭ 26 (+4%)
Mutual labels:  yaml-parser
aws-cdk-eks-fluxv2-example
AWS CDK example for EKS and Flux v2
Stars: ✭ 15 (-40%)
Mutual labels:  gitops
solutions-terraform-jenkins-gitops
Demonstrates the use of Jenkins and Terraform to manage Infrastructure as Code using GitOps practices
Stars: ✭ 49 (+96%)
Mutual labels:  gitops
argocd-operator-helm
[DEPRECATED] Argo CD Operator (Helm) installs Argo CD in OpenShift and Kubernetes.
Stars: ✭ 18 (-28%)
Mutual labels:  gitops
counsel-jq
Traverse complex JSON and YAML structures with live feedback
Stars: ✭ 99 (+296%)
Mutual labels:  yaml-parser
dahgan
A YAML Parser
Stars: ✭ 14 (-44%)
Mutual labels:  yaml-parser
k3s-gitops
My home Kubernetes (k3s) cluster managed by GitOps (Flux)
Stars: ✭ 26 (+4%)
Mutual labels:  gitops
ide-yaml
Atom-IDE support for YAML language
Stars: ✭ 16 (-36%)
Mutual labels:  yaml-parser
gimlet-cli
Build and run a developer platform on Kubernetes
Stars: ✭ 41 (+64%)
Mutual labels:  gitops
GDPRDPIAT
A GDPR Data Protection Impact Assessment (DPIA) tool to assist organisations to evaluate data protection risks with respect to the EU's General Data Protection Regulation. 🇪🇺
Stars: ✭ 28 (+12%)
Mutual labels:  gitops
eks-hpa-profile
An eksctl gitops profile for autoscaling with Prometheus metrics on Amazon EKS on AWS Fargate
Stars: ✭ 26 (+4%)
Mutual labels:  gitops

Build Status Latest Release) Docker Pulls Python: 3.8 semantic-release Gitpod License

GitOps CLI

GitOps CLI is a command line interface (CLI) to perform operations on GitOps managed infrastructure repositories, including updates in YAML files.

GitOps CLI Teaser

Quick Start

The official GitOps CLI Docker image comes with all dependencies pre-installed and ready-to-use. Pull it with:

docker pull baloise/gitopscli

Start the CLI and the print the help page with:

docker run --rm -it baloise/gitopscli --help

Features

  • Update YAML values in config repository to e.g. deploy an application.
  • Add pull request comments.
  • Create and delete preview environments in the config repository for a pull request in an app repository.
  • Update root config repository with all apps from child config repositories.

For detailed installation and usage instructions, visit https://baloise.github.io/gitopscli/.

Git Provider Support

Currently, we support BitBucket Server, GitHub and Gitlab.

Development

Setup

python3 -m venv venv  # create and activate virtual environment
source venv/bin/activate  # enter virtual environment
make init  # install dependencies, setup dev gitopscli, install pre-commit hooks, ...
deactivate  # leave virtual environment (after development)

Commands

make format  # format code
make format-check  # check formatting
make lint  # run linter
make mypy  # run type checks
make test  # run unit tests
make coverage  # run unit tests and create coverage report
make checks  # run all checks (format-check + lint + mypy + test)
make image  # build docker image
make docs  # serves web docs

License

Apache-2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].