Skip to content

New Renovate strategy for Team Infra repos - #89

Draft
evan-boone wants to merge 1 commit into
masterfrom
new-renovate-strategy-for-infra-repos
Draft

evan-boone wants to merge 1 commit into
masterfrom
new-renovate-strategy-for-infra-repos

Conversation

@evan-boone

@evan-boone evan-boone commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Replaces Team Infra's default/aggressive/library preset chain with a single, monolith preset for Team Infra's own repos. No external-consumer/-base split since Team Infra repos are all internal.

  • Automerge once CI passes, including major versions. Only the named exceptions (e.g. React majors) require manual merge. These are documented as commented packageRules directly in the file. We don't include filtering based off confidence level because this feature costs extra and is in beta
  • Every other existing preset is untouched. This is additive, scoped to Team Infra's own repos.

Requirement for migration in repos that use Terraform

Terraform provider updates automerge under this preset. For this to be used in Terraform repos, CI in these repos must first be updated so that terraform plan -detailed-exitcode is run for PRs created by renovate-bot.

Migration plan for Team Infra repos

  • Test this preset in all three sandbox repos.
  • Update CI in Terraform repos to fail if PR created by renovate-bot leads to change in diff
  • Migrate individual Team Infra repos' extends line to team-infra-automerge (separate, per-repo PRs).

@evan-boone
evan-boone force-pushed the new-renovate-strategy-for-infra-repos branch 12 times, most recently from 05f62f5 to 546399d Compare August 26, 2026 16:15
@evan-boone evan-boone changed the title New Renovate strategy for Team Infra repos: team-infra-automerge preset New Renovate strategy for Team Infra repos Aug 28, 2026
Replaces Team Infra's fragmented default/aggressive/library/office-hours
preset chain with one self-contained preset, team-infra-automerge:
automerge everything once CI passes, major versions always excluded, a
small set of named exceptions documented as commented packageRules in
the file itself. No external-consumer/-base split, unlike the other
presets - Team Infra repos are all internal.

Client-delivery repos and every other existing preset are untouched -
this is additive, scoped to Team Infra's own repos only.

Known limitations, documented in README.md:
- Terraform provider automerge assumes CI already fails on a bad plan;
  repos should add `terraform plan -detailed-exitcode` against
  Renovate-created PRs before relying on it.
- Automerging based on Renovate's merge-confidence level isn't possible
  here - matchConfidence needs a Mend API key (private beta only), so
  the policy relies on CI + named exceptions instead of a confidence
  gate.
@joakimen
joakimen force-pushed the new-renovate-strategy-for-infra-repos branch from 546399d to c46b9ee Compare September 17, 2026 09:10
@joakimen
joakimen marked this pull request as draft September 17, 2026 09:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant