$ show mend/renovate-ce-ee
This repository provides deployment and configuration artifacts for Mend Renovate Self-Hosted, a commercial offering that wraps the open-source Renovate dependency update tool. It contains Helm charts for both Community and Enterprise editions, Docker Compose examples, environment variable references, TLS configuration templates, and OpenAPI specifications for the management API. The actual application code (server, worker, web UI) is distributed as pre-built Docker images and is not present in this repo. The system operates as a distributed job queue: a server schedules and enqueues dependency update jobs, workers execute Renovate CLI runs, and an optional web UI provides administrative dashboards. Enterprise features include worker queue isolation, Kafka event notifications, RBAC, and enhanced reporting (LibYears, pull request stats). The repository is well-documented with clear setup guides for GitHub, GitLab, and Bitbucket Data Center, and includes CI/CD workflows for linting and releasing Helm charts. While the repo contains no application source code, its deployment artifacts are professionally structured and follow best practices for extensibility (e.g., extra manifests, worker pool templates).
The LLM identified 3 files worth highlighting for reuse:
Defines a reusable Helm template for worker pod specifications, supporting per-pool overrides for resources, environment variables, and volumes. This pattern allows the Enterprise chart to deploy multiple worker deployments with distinct configurations while sharing a common pod template. It demonstrates a clean separation of concerns and could be extracted as a generic worker pod helper for other Helm charts that need multi-instance worker pools.
Contains standard Helm helper functions for generating resource names, labels, and secret references. While typical for Helm charts, the implementation is clean and follows Helm best practices. The secret helper pattern (rendering from values or existing secrets) is a reusable approach for injecting sensitive configuration in a Kubernetes-native way.
A comprehensive OpenAPI 3.0 specification for the Enterprise Edition API, covering job management, worker queues, reporting, and RBAC. It demonstrates a well-structured API design with consistent pagination (cursor-based), uniform error responses, and feature gating via environment variables. The spec is self-contained and could serve as a reference for designing similar job queue APIs with enterprise extensions.