Shared Renovate presets for brzzdev repos, so a policy change is one
commit here rather than one PR per repo.
Public because a preset in a private repo only resolves where the Renovate app is also installed on that repo. There is nothing secret in a preset.
| Preset | Extend with | For |
|---|---|---|
default.json |
github>brzzdev/renovate-config |
Everything. config:recommended, Dependency Dashboard off. |
swift.json |
github>brzzdev/renovate-config:swift |
Swift apps and packages. Adds the Point-Free grouping. |
automerge.json |
github>brzzdev/renovate-config:automerge |
Repos with a real CI job. Holds supported updates for three days, then automerges minor and patch, excluding 0.x minors. |
automerge is opt-in rather than part of the baseline. No repo here protects main, so Renovate is the
only thing standing between a bump and main — and a repo with no CI has nothing red to stop it, so it
would merge unattended and unverified. Extend it only where a test job actually runs.
The three-day hold applies to every supported update, including majors and 0.x minors that still need human review. Renovate raises security updates immediately without applying the hold.
A repo that needs nothing else is the whole file:
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["github>brzzdev/renovate-config:swift"]
}Repos with their own rules — automerge policy, ecosystem quirks — extend a preset and keep those local, where the reason for them is next to the code they protect.
It applies to every repo on their next Renovate run, with no PR anywhere. Renovate caches resolved presets for a short while, so a change is not always instant.