Overview
Apollo’s GitHub integration connects your code repositories to your project management workflow. Track commits, pull requests, and repository activity — all linked to Apollo tasks and projects.Setup
Connect GitHub Account
Navigate to Project > Settings > GitHub and click Connect GitHub. This starts an OAuth flow to authorize Apollo.
Select Repositories
After authorization, select which repositories to connect to your Apollo project.
Features
Commit Tracking
All commits to connected repositories are tracked and linked to Apollo tasks using four methods:| Method | How It Works | Example |
|---|---|---|
| Pattern | Commit message contains task ID | fix: resolve login bug TASK-42 |
| Branch | Branch name contains task ID | feature/TASK-42-login-fix |
| AI | Apollo Brain analyzes commit content | AI detects relevance to task based on changes |
| Manual | Explicitly link in task detail | Click “Link commit” on task’s GitHub tab |
Pull Request Dashboard
View all open pull requests across connected repositories:- Status — open, merged, closed
- Review status — approved, changes requested, pending
- CI checks — pass/fail status
- Linked tasks — which Apollo tasks this PR relates to
Repository Activity
Per-repository dashboard showing:- Recent commits and their authors
- Open pull requests
- Branch activity
- Contributor statistics
AI-Powered Code Analysis
Apollo Brain includes GitHub tools for intelligent code operations:- Analyze PR changes — AI reviews the diff and summarizes what changed
- Suggest reviewers — recommends team members based on code ownership
- Check merge readiness — verifies CI status, review approvals, and conflicts
- Create PR reviews — AI generates review comments
Webhook Security
Webhooks use HMAC verification to ensure events are genuinely from GitHub. Each webhook payload is signed with a shared secret.Database Schema
The GitHub integration uses 6 database tables to store:- Connected repositories
- Commit history
- Pull request metadata
- Task-to-commit/PR linkages
- Webhook event logs
- OAuth tokens