Skip to content

Phase 2 Worker ​

Handles merge queue operations, error recovery, and feedback.

Queue: phase2 ​

Responsibilities ​

TaskTriggerAction
Queue processingPR admittedWait for checks, merge
Error recoveryMerge failureRetry or rollback
Feedback dispatchMerge eventSend notifications
Telemetry recordingAll eventsRecord pipeline events

Merge Queue Processing ​

  1. Pick up admitted PR from queue
  2. Wait for required status checks to pass
  3. If all pass → merge with configured method (squash/merge/rebase)
  4. If checks fail → mark as blocked, increment retry count
  5. If retries exhausted → remove from queue, notify

Error Recovery ​

  • Configurable max retries (default 3)
  • Exponential backoff between retries
  • On final failure: create rollback event if rollback_enabled
  • Rollback creates a revert PR on GitHub

Feedback Dispatch ​

When a feedback rule matches an event:

  1. Load rule configuration
  2. If post_pr_comment → post comment on the PR
  3. If slack_webhook → send Slack notification
  4. If teams_webhook → send Teams notification

→ Phase 3 Worker

Released under the MIT License.