Core maintainers use specific labels and workflows to signal the status of a pull request.
Acceptance Process
When a PR is ready to be merged, the assignee applies the ready-for-merge label. This starts a countdown period (typically ~24 hours).
Example Acceptance Message:
This PR is now ready for merge. We will merge it after approximately 24 hours if there is no negative feedback. Please see the merge process documentation for more information about the merge process. Thanks!
Rejection Process
If a PR cannot proceed (due to incomplete action items, failed negotiations, or impracticality), the assignee follows these steps:
- Apply the
stalled label. - Apply the
proposed-for-closed label. - Close the PR with a respectful rejection message stating the objective reasoning.
Example Rejection Message:
I am closing this PR due to <insert reasoning here>. On behalf of the core team, I would like to thank you for your contribution. Even though this PR did not make it across the finish line, it was a promising start! I continue to encourage you (or anyone else who is interested) to pick up this effort and drive it to completion. Thanks!
### Acceptance Example
> This PR is now ready for merge. We will merge it after approximately 24 hours if there is no negative feedback. Please see the merge process documentation for more information about the merge process. Thanks!
### Rejection Example
> I am closing this PR due to <insert reasoning here>. On behalf of the core team, I would like to thank you for your contribution. Even though this PR did not make it across the finish line, it was a promising start! I continue to encourage you (or anyone else who is interested) to pick up this effort and drive it to completion. Thanks!