{"repo":"XenitAB/gitops-promotion","free":true,"listed":false,"github":"https://github.com/XenitAB/gitops-promotion","clone":"git clone https://github.com/XenitAB/gitops-promotion.git","description":"A tool to do automatic promotion with a GitOps workflow.","language":"Go","stars":25,"topics":["xenit-kubernetes-framework","hacktoberfest","github-actions"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"GitOps Promotion Overview gitops-promotion is tool to do automatic promotion with a GitOps workflow. It is ideally suited for use with Kubernetes manifests and a controller such as Flux. gitops-promotion interacts with a Git provider to do automatic propagation of container images across a succession of environments. Supported Git providers: - GitHub - Azure Devops The workflow gitops-promotion workflow assumes a separation of one or more \"app\" repositories, which results in container images, and the repository (or repositories) that hold manifests that describe how those containers are deployed. We refer to this repository as the \"GitOps\" repository. Assuming a typical dev/qa/production succession of environments, gitops-promotion is meant to support a workflow that looks like this: 1. A pipeline in webui app repository builds, tests and delivers an image to the container registry. 1. The new container image triggers a new promotion ( gitops-promotion new ) in the GitOps repository. It creates a new branch promote/webshop-webui an auto-merging pull request for the \"dev\" env. It updates the manifest of the app with the new image. 1. The auto-merge triggers the promote pipeline ( gitops-promote promote ) in the GitOps repository. This pipeline goes through the same steps as \"new\" above except that it targets the next environment, in this case the \"qa\" environment. 1. The promotion pull request for the \"qa\" env triggers the \"status\" pipeline ( gitops-promotions status ). This p","default_branch":null,"files":null,"tree":[],"storefront":"/r/XenitAB","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/XenitAB/gitops-promotion/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}