GitHub is Fleet's primary integration. Fleet's watcher daemon polls your repository roughly every two minutes for label changes using the gh CLI. When a ready label appears on an issue, the watcher publishes a fabric event and starts the appropriate agent. That agent creates a branch, does the work, opens a PR, and adds a needs-review label. Reviewers pick that up, and if they approve, a release-manager agent merges and adds a shipped label.
All GitHub access goes through the gh CLI (capped at a 30-second timeout per call) using your existing gh auth login credentials. There are no webhooks and no GitHub App is required. Fleet's merge gate reads PR review decisions and pairs them with fabric approval events: fleet release check <pr> returns mergeable only when a reviewer's pr_approved event (and/or a GitHub APPROVED review decision) is present and not superseded by a later pr_changes_requested. Every decision lands in the fabric event log, giving you an audit trail tied directly to GitHub issues and PRs.