
Scheduled-PR – merge GitHub/Azure DevOps PRs at a chosen time
My SaaS apps auto-deploy off main. Updates pile up (security, features), but merging at 14:00 is a deploy at 14:00 and knocks people off the app.
GitHub auto-merge and Azure DevOps auto-complete fire when checks pass. Neither will wait until Friday 18:00. Neither will refuse a Saturday merge.
Scheduled-PR is a GitHub App and an Azure DevOps extension. Comment /schedule friday 18:00 Europe/Berlin (or a label, or the dashboard). At that instant it re-reads the PR: still open, no conflicts, checks green, outside your blackout windows. Then it merges, or it says why not.
One bot comment per PR, edited in place. Policy lives in .scheduled-pr.yml in the repo.