finds.dev← search

// the find

argoproj-labs/gitops-promoter

★ 722 · Go · Apache-2.0 · updated Jul 2026

GitOps Environment Promotion tool that lets you focus on the "what," not the "how"

A Kubernetes controller that automates GitOps environment promotion by managing PRs between environment branches (dev → test → prod) and gating merges on commit statuses. It sits in the argoproj-labs org, so it has Argo lineage but isn't an official Argo project yet. Aimed at platform teams already running ArgoCD who want promotion logic that isn't a custom Bash script.

The commit-status gating model is genuinely well-designed — you wire in whatever CI/CD signals you already have (ArgoCD health, security scans, timed windows) via standard SCM commit statuses, so there's no proprietary gate DSL to learn. The CRD surface is clean: PromotionStrategy reads like what it does, and per-environment overrides on autoMerge and gate lists are obvious. SCM provider support is broad for a project this size (GitHub, GitLab, Gitea, Forgejo, Bitbucket, Azure DevOps). The demo CLI that spins up a full local environment is a real time-saver for evaluating the thing before committing.

Still explicitly 'experimental' and the USERS.md is thin — production adoption appears minimal, which is a real risk before depending on a Kubernetes operator. The ArgoCD commit status integration is the obvious happy path, and anything outside that (vanilla Flux, no CD tool) requires more wiring. Multi-tenancy is an advanced-usage doc rather than a first-class concept, which means in a shared cluster the RBAC story needs careful attention. The view API layer (separate apiserver with cert-manager dependency) adds meaningful operational surface area just to get the dashboard working.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →