Auto-merge no longer adds PRs to the merge queue once requirements are met (since ~Sep 10, 2026) #209345
Replies: 2 comments
|
Thank you for your interest in contributing to our community! We currently only accept discussions created through the GitHub UI using our provided discussion templates. Please re-submit your discussion by navigating to the appropriate category and using the template provided. This discussion has been closed because it was not submitted through the expected format. If you believe this was a mistake, please reach out to the maintainers. |
0 replies
|
+1 we are experiencing this issue as well |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Select Topic Area
Bug
Body
Since about September 10, 2026 (between ~15:20 UTC Sep 10 and ~06:40 UTC Sep 11), auto-merge no longer adds pull requests to the merge queue for us. Nothing in our configuration changed during that window.
Expected: an author turns on auto-merge ("Merge when ready") while the PR is still waiting on review or required checks. When the last requirement is met, GitHub adds the PR to the merge queue automatically. This worked reliably for us for months; the median delay was about 30 seconds.
Actual: the PR becomes fully mergeable and stays there with auto-merge still enabled, but it is never added to the queue:
mergeStateStatus: CLEANreviewDecision: APPROVEDautoMergeRequestis set, butisInMergeQueueisfalseSome PRs sat like this for hours or days, the longest for 8 days. Everything moves again as soon as someone disables auto-merge and clicks "Merge when ready" again (the PR is added to the queue at once), or calls the
enqueuePullRequestGraphQL mutation.Impact (one repo, ~260 merged PRs/week):
These cases came from 75 different authors.
Setup:
What we've ruled out:
autoMergeRequest.mergeMethodis alwaysSQUASH, even though only rebase is allowed. We tried to setREBASEthroughenablePullRequestAutoMerge, but GitHub storesSQUASHanyway. This was the same before the onset, so it probably isn't the cause.enqueuePullRequest) works every time; only the automatic step fails.Possibly related: cli/cli#13398, where
enablePullRequestAutoMergebehaves inconsistently when the merge queue is defined by a ruleset.Is anyone else seeing this since ~Sep 10? Did something change in how auto-merge hands PRs to rulesets-based merge queues?
🤖 Drafted with GitHub Copilot (Claude Opus 5.5, claude-opus-5.5)
All reactions