Self-hosted serial merge queue for GitHub that validates PRs cumulatively against the exact future main branch. Version 0.30.3 requires Node.js 24+. It builds speculative branches (main + A, main + A + B, etc.), runs CI on those, and fast-forwards green sequences to main — catching integration bugs before merge. Unlike GitHub's merge queue or linear-merge, it never pauses for main's CI and never merges unvalidated combinations. Communicates solely through GitHub (PRs, checks, labels, branches), supports retry-on-failure with incident records, and pairs with review-quill without dependency. Designed for bot-managed or human-managed repos.
npm install merge-stewardNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Install globally, initialize a queue server, attach a repository, run diagnostics, check service and queue status.
Upgrade Node.js to at least 24.0.0.
No action needed. These commands are stable.
Store the webhook URL securely after init. To recover, run 'merge-steward init' again and update GitHub App settings.
Force reconcile with 'merge-steward queue reconcile --repo <id>' or wait up to 5 minutes.
Use branch protection to restrict direct pushes to main, and ensure only the steward's token has push access.
Use 'merge-steward init --force' to overwrite, or run init in a clean directory.
Ensure the GitHub App is installed on owner/repo and the token has 'Contents: write', 'Pull requests: write', and 'Checks: read & write'.
Install gh from https://cli.github.com and ensure it's in PATH.
Run 'merge-steward init' without --no-systemd, or manually configure the service.
No dependency data recorded yet.