Alle Guides
IntegrationenEinsteiger15 Min.

GitHub-Issue-Integration einrichten

Erstellen Sie automatisch CodeCourier-Issue-Sessions aus GitHub-Issues. Labels verkabeln, Status synchronisieren - ohne manuelle Übergaben.

Von Olivia Brandt
Integrations Engineer
Aktualisiert 4. Mai 2026

Voraussetzungen

  • Ein CodeCourier-Workspace mit mindestens einem verbundenen Repo
  • Repository-Admin-Rechte auf GitHub
  • Berechtigung, Repo-Webhooks zu verwalten

Die mit Abstand wertvollste Automatisierung in CodeCourier ist diejenige, die den manuellen Schritt zwischen "Ticket existiert in GitHub" und "Agent arbeitet daran" eliminiert. Dieses 15-minütige Setup ist der Unterschied zwischen einem Tool, an das Sie sich erinnern müssen, und einem Tool, das einfach da ist.

1. GitHub App installieren

Öffnen Sie im CodeCourier-Dashboard Integrations → GitHub und klicken Sie auf Install GitHub App. Wählen Sie die zu verbindende Org und vergeben Sie die minimalen Scopes: Repository Contents (read + pull-request-create), Issues (read + write) und Webhook-Events.

Auf GitHub-Seite entweder "All repositories" oder eine spezifische Liste wählen. Starten Sie für den ersten Lauf mit ein, zwei Repos; später erweitern, ohne neu zu installieren.

2. Ein Trigger-Label wählen

CodeCourier lauscht auf das Anwenden eines Labels. Wählen Sie einen Label-Namen, der offensichtlich kein normales Triage-Label ist - wir empfehlen codecourier:run. Legen Sie es in jedem verbundenen Repo an.

# Label auf einem Repo anlegen
gh label create "codecourier:run" \
  --description "Dieses Issue an CodeCourier übergeben" \
  --color "00CAE5"

Die cyanfarbene Tönung ist ein kleines Detail, zählt aber: Das Label hebt sich auf einen Blick von Priority- und Triage-Labels ab.

3. Labels auf Personas mappen

In den Integration-Einstellungen definieren Sie ein Mapping von GitHub-Label auf CodeCourier-Persona. Hier kodieren Sie Policy, ohne Code zu schreiben.

  • codecourier:run → Default-Persona für dieses Repo.
  • codecourier:frontend → Frontend-Specialist-Persona.
  • codecourier:backend → Backend-Specialist-Persona.
  • codecourier:investigate → Researcher-Persona (read-only Session, die einen Kommentar emittiert, kein PR).

4. State-Sync verkabeln

Aktivieren Sie den Zwei-Wege-State-Sync. Eine Issue Session, die in CodeCourier auf in-progress steht, setzt das GitHub-Issue auf in progress; ein gemergter PR schließt das Issue automatisch. Schließt jemand das Issue manuell auf GitHub, wird eine aktive Session abgebrochen - der menschliche Override gewinnt immer.

State-Sync ist der Grund, warum die Integration nativ wirkt statt aufgeklebt. Ohne ihn hält Ihr Team dauerhaft zwei Tabs offen.

5. Mit einem bekannten Issue testen

Wählen Sie ein offenes Issue, das Sie bereits manuell triagiert haben. Setzen Sie codecourier:run darauf. Innerhalb weniger Sekunden taucht eine Issue Session im CodeCourier-Dashboard auf, ein Kommentar im GitHub-Issue verlinkt zurück, und der Status springt auf in progress.

Warten Sie auf das Ende der Session, prüfen Sie den entstandenen Pull Request und mergen Sie. Das Issue schließt automatisch beim Merge.

6. Sicherheitsnetz ergänzen

Setzen Sie in den Integration-Einstellungen ein Tageslimit pro Repo. Neue Nutzer starten mit 50 $/Tag pro Repo. Damit ist der Blast Radius begrenzt, falls jemand versehentlich tausend Issues auf einmal labelt - und genau das passiert irgendwann.

7. Nächste Schritte

Sobald die Integration läuft, sind die offensichtlichen Upgrades: Sprint Chains an getriggerte Läufe binden, sodass ein einzelnes Label eine mehrstufige Pipeline startet - und das Operations-Handbuch lesen, bevor Sie die Integration org-weit aktivieren.

Olivia Brandt
Integrations Engineer
Tags
#github#integrations#webhooks#automation
Teilen

Weiterbauen

14 Tage kostenlos · keine Kreditkarte

Stellen Sie Ihren ersten KI-Ingenieur ein.
Bis zum Mittag live.

5 Minuten Onboarding. Erster PR innerhalb einer Stunde. Jederzeit kündbar.