From e74499f39a14a95a1027bcbccaf7f84c8a1b19dc Mon Sep 17 00:00:00 2001 From: Matthias Linhuber Date: Thu, 27 Aug 2026 17:15:26 +0200 Subject: [PATCH] chore(renovate): adopt the org-wide Renovate preset Three lines extending local>EduIDE/.github:renovate-config, plus the AGENTS.md note on what that means for this repo. Two managers see the charts: helmv3 on the dependencies block in charts/eduide/Chart.yaml, helm-values on the image pins in both values files. Neither knows to bump a chart version or regenerate the READMEs, so a chart-touching Renovate PR lands red and needs both by hand. That is documented rather than worked around - automerge is off org-wide, so a human is taking the release decision either way. No new CI job. The lint/template gate this rollout would otherwise add is already in .github/workflows/ci.yml: helm lint over charts/*/ and a kubeconform job that renders every chart, both on pull_request. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01QLGHEpzx7D9NYHx4fCmHa9 --- AGENTS.md | 22 ++++++++++++++++++++++ renovate.json | 4 ++++ 2 files changed, 26 insertions(+) create mode 100644 renovate.json diff --git a/AGENTS.md b/AGENTS.md index 3337314..0e8b1e1 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -90,6 +90,28 @@ watching `main`. Full procedure in the README, and as a skill in `httproute-instances.yaml` ships `rules: []` deliberately for the operator to patch. +## Renovate + +`renovate.json` is three lines: it extends `local>EduIDE/.github:renovate-config`, +the org-wide preset. Policy changes belong there, not here. Nothing is +automerged. + +Two managers see this repo. `helmv3` reads the `dependencies:` block in +`charts/eduide/Chart.yaml` and refreshes `charts/eduide/Chart.lock` with it. +`helm-values` reads the image pins in `charts/eduide/values.yaml` and +`charts/eduide-cluster/values.yaml`. + +Expect a Renovate pull request touching a chart to arrive **red**, and to need +two things done by hand before it merges: + +- the chart `version:` bump, which the CI job enforces and Renovate does not know + to make; +- regenerated chart READMEs, because helm-docs renders both the dependency table + and the values defaults, so a bump of either drifts them. + +That is the intended shape while automerge is off: the bot proposes the version, +a human takes the release decision. + ## appDefinitions.apps is the single source of truth Three things derive from it: the AppDefinition custom resources, the app list diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..937744e --- /dev/null +++ b/renovate.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["local>EduIDE/.github:renovate-config"] +}