Renovate¶
Self-hosted Renovate bot that watches upstream releases and opens merge requests to bump pinned versions in the GitOps repositories.
It runs as a nightly Kubernetes CronJob against git.bluedynamics.eu and covers kup6s/dp/dp-kup and kup6s/dp/dp-infra.
Overview¶
Renovate detects new upstream versions, opens a merge request per update, and assigns it to a maintainer. For CDK8S deployments it also regenerates the Kubernetes manifests inside the same merge request, so that a merge is a deploy.
Component |
Implementation |
|---|---|
Runner |
|
Platform auth |
GitLab group access token (bot user, |
Global config |
ConfigMap |
Per-repo config |
|
Deployment |
CDK8S in |
Alerting |
|
How an update flows¶
The nightly run extracts dependencies from both repositories.
For a pinned chart or image version, a comment annotation tells Renovate where to look upstream.
Renovate opens a merge request that bumps the version and, for CDK8S deployments, runs a
postUpgradeTasksbuild to regenerate the committed manifests.The bot assigns the merge request to the maintainer, who receives a GitLab email.
Merging to
maintriggers the normal ArgoCD auto-sync — the merge is the deploy.
Renovate never merges on its own. A human reviews every merge request, which is the control point for a live cluster.
See also
Design and rollout are recorded in docs/superpowers/specs/2026-07-26-renovate-kup6s-design.md.
Scope¶
The comment-annotation manager and manifest regeneration are wired for OpenProject (dp-kup) and for Plausible, Solidtime, and Renovate itself (dp-infra).
The standard managers (npm, Dockerfile, Helm) run across both repositories without extra configuration and open review-only merge requests for everything else.
Rollout to the helix clusters is a later stage and is out of scope here.