steerspec/PR Auto-Approve (Copilot)

Automatically approves pull requests when GitHub Copilot's review is clean or after a configurable number of review rounds.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
bot-loginGitHub login of the bot account that will post the APPROVE review. The bot-github-token must be a PAT for this account.yes
bot-github-tokenPAT for bot-login with repo scope (posts the approval review).yes
base-branchBase branch that PRs must target to be eligible for auto-approval (default: main).nomain
sandbox-reposComma-separated list of repo full names (owner/repo) where bot-authored PRs are allowed through the self-approval guard. Used only by e2e test harnesses in sandbox/test repositories. Production repos must not appear here.no""
rounds-thresholdNumber of Copilot review rounds after which the PR is approved regardless of inline comments (default: 3).no3
allow-no-checksWhen true, skip the "all checks must pass" gate when no external check runs exist for the head SHA (e.g., docs-only PRs that trigger no CI). Defaults to false (safe default: require at least one passing check).nofalse
test-copilot-loginsTest-only: comma-separated GitHub logins to treat as "Copilot" reviewers in addition to the real Copilot bot. Used by the e2e harness in sandbox repos listed in sandbox-repos; production callers MUST NOT set this.no""
slack-channelSlack channel name or ID for notifications (default: alert-pr-notifications). Used only when slack-bot-token is set.noalert-pr-notifications
slack-bot-tokenSlack bot OAuth token (xoxb-...) with chat:write scope. When set, posts approve/skip/error notifications via chat.postMessage.no""
namedescription
decisionOutcome of the evaluation: approved, skip, or error.
reasonHuman-readable explanation of the decision.