back to home

mogenius / renovate-operator

Operator to streamline renovate executions in Kubernetes

298 stars
22 forks
12 issues
GoHTMLJust

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing mogenius/renovate-operator in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/mogenius/renovate-operator)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

--- Renovate: The Kubernetes-Native Way Run [Renovate][1] on your own infrastructure with CRD-based scheduling, parallel execution, auto-discovery, and a built-in UI. If you self-host Renovate and already run Kubernetes, this operator gives you the control and observability that plain self-hosted setups lack. **Supports all Renovate platforms:** GitHub, GitLab, Bitbucket, Azure DevOps, Gitea, and more. The operator works with any [platform supported by Renovate][4] - simply configure your credentials and platform settings via environment variables or secrets. Note that some platforms have additional operator-specific features like native webhook integrations for GitHub and GitLab. Comparison with Mend Renovate CE | Feature | [Mend Renovate CLI][3]| [Mend Renovate Community Self-Hosted (aka "CE")][2] | Renovate Operator | |:---|:---:|:---:|:---:| | Fully open source, no signup or license key | ✅ | ❌ | ✅ | | Automated dependency updates | ✅ | ✅ | ✅ | | Runs on your own infrastructure | ✅ | ✅ | ✅ | | Auto-discovery | ✅ | ✅ | ✅ | | Webhook API for on-demand runs | ❌ | ✅ | ✅ | | Web UI | ❌ | ❌ | ✅ | | Declarative cron scheduling via CRD | ❌ | ❌ | ✅ | | Auto-discovery with group/topic filtering | ❌ | ❌ | ✅ | | Per-project status tracking in-cluster | ❌ | ❌ | ✅ | | Parallel execution with concurrency control | ❌ | ❌ | ✅ | | Prometheus metrics & health checks | ❌ | ✅ | ✅ | | Kubernetes-native pod scheduling | ❌ | ❌ | ✅ | | Leader election for high availability | ❌ | ❌ | ✅ | | Job lifecycle management (TTL, deadlines, retries) | ❌ | ❌ | ✅ | How it works • At the defined time of your schedule, a renovate discovery job is started • After the discovery finished, you will be able to see all your discovered projects in the UI • All projects are now being set to be scheduled • Every 10 seconds the operator checks for schedules projects and starts a new renovate job • Only as many jobs as defined in are getting executed at the same time Installation Helm Option 1: OCI Registry Option 2: Helm Repository Documentation • **Platform Setup** • GitLab • GitHub PAT • GitHub App - External Secrets Operator • Native GitHub App Support - We are still working on that • _Azure DevOps, Bitbucket, Gitea, Forgejo, and others: configure via _ (see Renovate platform docs) • Autodiscovery • Webhook API • Generic • Forgejo • GitHub • GitLab • Using a config.js • Image Pull Secrets • Scheduling • Metrics • Authentication Contributing Made with contrib.rocks. Development **Running the operator** Needs variable exported with the path to your local kube-config and a context you want to use. **Running Tests** Run the test-suite using just: Run golangci-lint using just: Run all checks (tests + linters): **Generate CRDs** [1]: https://github.com/renovatebot/renovate [2]: https://docs.mend.io/renovate/latest/ [3]: https://docs.renovatebot.com/ [4]: https://docs.renovatebot.com/modules/platform/