Skip to content

ci: have renovate rebase stale PRs before merging#4782

Merged
escapedcat merged 1 commit into
masterfrom
chore/renovate-rebase-stale-prs
May 24, 2026
Merged

ci: have renovate rebase stale PRs before merging#4782
escapedcat merged 1 commit into
masterfrom
chore/renovate-rebase-stale-prs

Conversation

@escapedcat

Copy link
Copy Markdown
Member

Set rebaseWhen=behind-base-branch in the package.json renovate block so any renovate PR whose base has moved gets re-pushed and re-tested against the new tip before it can land.

This closes a class of merge-time race we just hit: PR #4781 (tinyexec 1.1.2 -> 1.2.2) passed CI on a base that pinned pnpm@11.1.2, but was squash-merged on top of master after PR #4776 had bumped pnpm to 11.3.0. pnpm 11.3.0 added a supply-chain verification pass that re-applies the default minimumReleaseAge (1440 min) to every lockfile entry on every install -- 11.1.2 only checked it at resolve time, so the renovate PR's --frozen-lockfile run never noticed tinyexec@1.2.2 was too new. Post-merge, master CI failed with
ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION until the package aged in.

Forcing a rebase before merge surfaces that mismatch in the PR run, where it can be retried or held, instead of breaking master.

Set rebaseWhen=behind-base-branch in the package.json renovate block
so any renovate PR whose base has moved gets re-pushed and re-tested
against the new tip before it can land.

This closes a class of merge-time race we just hit: PR #4781 (tinyexec
1.1.2 -> 1.2.2) passed CI on a base that pinned pnpm@11.1.2, but was
squash-merged on top of master after PR #4776 had bumped pnpm to
11.3.0. pnpm 11.3.0 added a supply-chain verification pass that
re-applies the default minimumReleaseAge (1440 min) to every lockfile
entry on every install -- 11.1.2 only checked it at resolve time, so
the renovate PR's --frozen-lockfile run never noticed tinyexec@1.2.2
was too new. Post-merge, master CI failed with
ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION until the package aged in.

Forcing a rebase before merge surfaces that mismatch in the PR run,
where it can be retried or held, instead of breaking master.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@qodo-code-review

Copy link
Copy Markdown

Qodo reviews are paused for this user.

Troubleshooting steps vary by plan Learn more →

On a Teams plan?
Reviews resume once this user has a paid seat and their Git account is linked in Qodo.
Link Git account →

Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center?
These require an Enterprise plan - Contact us
Contact us →

@escapedcat escapedcat changed the title chore: have renovate rebase stale PRs before merging ci: have renovate rebase stale PRs before merging May 24, 2026
@escapedcat escapedcat merged commit 2960a0c into master May 24, 2026
16 of 27 checks passed
@escapedcat escapedcat deleted the chore/renovate-rebase-stale-prs branch May 24, 2026 16:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant