Files
renovate-config/README.md
T
austin d84af0dba9 Shared Renovate preset for every Bennett app
The rules were copied into each app's renovate.json, so they were identical only by luck
and a change meant six edits — the Testcontainers guard existed in two repos and not the
other four. Apps now extend this.

Also records the two majors that are blocked upstream rather than by our code:
typescript-eslint peers at typescript <6.1, eslint-plugin-react peers at eslint <=9.7.
2026-07-23 09:46:36 -05:00

24 lines
1.0 KiB
Markdown

# renovate-config
One Renovate preset, shared by every app on the [Bennett platform](../platform).
Apps carry a three-line `renovate.json`:
```json
{ "extends": ["local>austin/renovate-config"] }
```
Rules used to be copied into each repo, which meant they were identical only by luck — and a change was
six edits. The Testcontainers guard, for instance, existed in two repos and not the other four.
## What it says
- **Platform releases automerge.** They are our own code, tested and scanned before publish, and the
app's own build still gates the image push. Third-party majors do not automerge.
- **Testcontainers majors are off.** 2.0 renamed the module artifacts, so the POM will not even parse.
- **TypeScript and ESLint majors are off**, and this is temporary. They are blocked upstream:
`typescript-eslint` peers at `typescript <6.1`, `eslint-plugin-react` peers at `eslint <=9.7`.
Re-enable when those ship support — the code itself is ready, it builds clean on TypeScript 7.
Changing a rule here changes it everywhere on Renovate's next run.