Überblick
Die GitHub-Integration von Apollo verbindet Ihre Code-Repositories mit Ihrem Projektmanagement-Workflow. Verfolgen Sie Commits, Pull Requests und Repository-Aktivitäten — alles verknüpft mit Apollo-Aufgaben und -Projekten.Einrichtung
GitHub-Konto verbinden
Navigieren Sie zu Project > Settings > GitHub und klicken Sie auf Connect GitHub. Dies startet einen OAuth-Flow zur Autorisierung von Apollo.
Repositories auswählen
Wählen Sie nach der Autorisierung aus, welche Repositories mit Ihrem Apollo-Projekt verbunden werden sollen.
Funktionen
Commit-Verfolgung
Alle Commits in verbundenen Repositories werden verfolgt und mit vier Methoden mit Apollo-Aufgaben verknüpft:| Methode | Funktionsweise | Beispiel |
|---|---|---|
| Pattern | Commit-Nachricht enthält die Aufgaben-ID | fix: resolve login bug TASK-42 |
| Branch | Branch-Name enthält die Aufgaben-ID | feature/TASK-42-login-fix |
| AI | Apollo Brain analysiert den Commit-Inhalt | KI erkennt die Relevanz für die Aufgabe anhand der Änderungen |
| Manual | Explizit im Aufgabendetail verknüpfen | Klicken Sie auf “Link commit” im GitHub-Tab der Aufgabe |
Pull-Request-Dashboard
Sehen Sie alle offenen Pull Requests in verbundenen Repositories:- Status — offen, gemergt, geschlossen
- Review-Status — genehmigt, Änderungen angefordert, ausstehend
- CI-Prüfungen — Erfolg-/Fehlstatus
- Verknüpfte Aufgaben — welche Apollo-Aufgaben mit diesem PR zusammenhängen
Repository-Aktivität
Dashboard pro Repository mit:- Aktuelle Commits und deren Autoren
- Offene Pull Requests
- Branch-Aktivität
- Contributor-Statistiken
KI-gestützte Code-Analyse
Apollo Brain enthält GitHub-Tools für intelligente Code-Operationen:- PR-Änderungen analysieren — KI überprüft den Diff und fasst zusammen, was sich geändert hat
- Reviewer vorschlagen — empfiehlt Teammitglieder basierend auf der Code-Verantwortlichkeit
- Merge-Bereitschaft prüfen — überprüft CI-Status, Review-Genehmigungen und Konflikte
- PR-Reviews erstellen — KI generiert Review-Kommentare
Webhook-Sicherheit
Webhooks verwenden HMAC-Verifizierung, um sicherzustellen, dass Events tatsächlich von GitHub stammen. Jede Webhook-Payload wird mit einem gemeinsamen Geheimnis signiert.Datenbankschema
Die GitHub-Integration verwendet 6 Datenbanktabellen zur Speicherung von:- Verbundenen Repositories
- Commit-Verlauf
- Pull-Request-Metadaten
- Verknüpfungen zwischen Aufgaben und Commits/PRs
- Webhook-Event-Protokollen
- OAuth-Tokens