Problem
40+ Open edX repos maintain their own near-duplicate renovate.json, and they've drifted over time — same intent, slightly different shapes. There's no single place to update org-wide policy (automerge rules, schedules, grouping, vulnerability alerts). Additional repos likely have no Renovate config at all and should be brought into the same scheme.
Two distinct patterns exist today:
- Frontend (~27 repos):
config:base, automerge @edx/@openedx minor+patch, rebaseStalePrs, often patch.automerge: true. Some add weekly schedules, eslint grouping, or semanticCommits.
- Backend (~13 repos):
config:base, broader automerge (minor, patch, pin, digest). A handful add schedules, prConcurrentLimit, or reviewer teams.
Phase 1 — Discovery
Content moved to sub-task
Phase 2 — Implementation
Out of scope (for this epic)
- Changing org-wide automerge / scheduling policy. This epic preserves current behavior; policy changes go in follow-ups against the central repo once it exists.
References
Problem
40+ Open edX repos maintain their own near-duplicate
renovate.json, and they've drifted over time — same intent, slightly different shapes. There's no single place to update org-wide policy (automerge rules, schedules, grouping, vulnerability alerts). Additional repos likely have no Renovate config at all and should be brought into the same scheme.Two distinct patterns exist today:
config:base, automerge@edx/@openedxminor+patch,rebaseStalePrs, oftenpatch.automerge: true. Some add weekly schedules,eslintgrouping, orsemanticCommits.config:base, broader automerge (minor,patch,pin,digest). A handful add schedules,prConcurrentLimit, or reviewer teams.Phase 1 — Discovery
Content moved to sub-task
Phase 2 — Implementation
Out of scope (for this epic)
References
openedx/frontend-platform/renovate.jsonopenedx/credentials/renovate.json