Add automated cleanup policy for stale draft PRs #12174
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Draft PRs account for 9.6% of open PRs (25/260), creating noise in triage. Implements automated cleanup with warning phase before closure.
Implementation
Workflow:
.github/workflows/draft-pr-cleanup.mdTwo-phase cleanup:
stale-draftlabel + warning commentExemptions: Skip PRs labeled
keep-draft,blocked, orawaiting-reviewSafe-output limits: 20 comments, 10 closures per run
Inactivity criteria
A draft is stale when it has no:
Target: Reduce draft rate from 9.6% to <5%
Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.