Zum Hauptinhalt springen

GitHub-Integration - Einrichtungsanleitung

Verbinde dein GitHub-Konto mit Goodweek, um Repositorys, Issues, Pull Requests und Workflows direkt aus deinem KI-Arbeitsbereich zu verwalten.

A
Verfasst von Antoine Stempien

Verbinde dein GitHub-Konto mit Goodweek, um Repositorys, Issues, Pull Requests und Workflows direkt aus deinem KI-Arbeitsbereich zu verwalten.

ℹ️ Hinweis zur Governance

Goodweek überschreitet niemals die Zugriffsebenen, die dem Benutzer innerhalb von GitHub gewährt wurden, und gewährleistet so die Einhaltung der Governance-Richtlinien deiner Organisation. Die Ergebnisse und verfügbaren Funktionen können je nach den spezifischen Berechtigungen und dem authentifizierten Zugriff der einzelnen Benutzer variieren.

📋 Voraussetzungen

Bevor Benutzer die GitHub-Integration sehen und verbinden können, muss dein Organisationsadministrator sie zunächst im Goodweek Admin-Panel im Tab Integrationen aktivieren.

Admin-Einrichtung

Die GitHub-Integration nutzt OAuth 2.0 und erfordert für persönliche Repositorys keine Genehmigung auf Administratorebene. Der Zugriff auf GitHub-Organisationsressourcen kann jedoch zusätzliche Schritte erfordern.

⚠️ OAuth-App-Einschränkungen für GitHub-Organisationen

GitHub-Organisationen können einschränken, welche Drittanbieter-OAuth-Apps Zugriff auf Organisationsdaten haben. Wenn deine Organisation OAuth-App-Zugriffsbeschränkungen aktiviert hat, muss ein GitHub-Organisationsinhaber Composio genehmigen, bevor Benutzer auf Organisations-Repositorys und -Ressourcen zugreifen können:

  1. Gehe zu deiner GitHub-Organisation → Einstellungen → Zugriff durch Dritte → OAuth-App-Richtlinie.

  2. Suche die Composio-App und klicke auf Genehmigen, um den Organisationszugriff zu gewähren.

Diese Einschränkung ist bei neuen GitHub-Organisationen standardmäßig aktiviert. Ohne Genehmigung können Benutzer ihr persönliches GitHub-Konto verbinden, jedoch nicht auf Repositorys zugreifen, die der Organisation gehören.

Benutzerverbindung

  1. Gehe in Goodweek zu Integrationen.

  2. Suche GitHub und klicke auf Verbinden.

  3. Du wirst zu GitHub weitergeleitet, wo du aufgefordert wirst, dich anzumelden und den Zugriff zu autorisieren.

  4. Klicke auf Autorisieren, um den Zugriff zu gewähren und zu Goodweek zurückzukehren.

Wichtige Hinweise

  • Jeder Benutzer muss sein eigenes Konto individuell verbinden.

  • Goodweek kann nur auf Repositorys und Ressourcen zugreifen, die dein individuelles GitHub-Konto sehen darf.

  • Der Zugriff auf Repositorys, die der Organisation gehören, erfordert, dass der Organisationsinhaber Composio wie oben beschrieben genehmigt.

  • Du kannst den Zugriff von Goodweek jederzeit über GitHub → Einstellungen → Anwendungen → Autorisierte OAuth-Apps → Composio → Widerrufen entziehen.


Verfügbare Tools

Tool

Beschreibung

Typ

Get a Repository

Ruft detaillierte Informationen zu einem bestimmten GitHub-Repository ab.

Lesen

List Repositories for User

Listet Repositorys für einen angegebenen Benutzer oder den authentifizierten Benutzer auf.

Lesen

List Organization Repositories

Listet Repositorys für eine angegebene GitHub-Organisation auf.

Lesen

Search Repositories

Durchsucht GitHub-Repositorys mithilfe der GitHub-Suchsyntax.

Lesen

Create a Repository

Erstellt ein neues GitHub-Repository für den authentifizierten Benutzer oder die Organisation.

Schreiben

Get Repository Content

Ruft den Inhalt einer Datei oder eines Verzeichnisses in einem Repository ab.

Lesen

Create or Update File Contents

Erstellt eine neue Datei oder aktualisiert den Inhalt einer vorhandenen Datei in einem Repository.

Schreiben

Get an Issue

Ruft ein bestimmtes GitHub-Issue anhand von Repository und Issue-Nummer ab.

Lesen

List Repository Issues

Listet Issues in einem Repository mit optionaler Filterung nach Status, Labels und Zuweisung auf.

Lesen

Create an Issue

Erstellt ein neues Issue in einem angegebenen Repository.

Schreiben

Update an Issue

Aktualisiert Titel, Inhalt, Status, Labels oder Zuweisungen eines vorhandenen Issues.

Schreiben

Add Labels to an Issue

Fügt einem GitHub-Issue ein oder mehrere Labels hinzu.

Schreiben

Add Assignees to an Issue

Weist einem GitHub-Issue einen oder mehrere Benutzer zu.

Schreiben

Create Issue Comment

Fügt einem vorhandenen GitHub-Issue einen Kommentar hinzu.

Schreiben

List Issue Comments

Listet alle Kommentare zu einem bestimmten GitHub-Issue auf.

Lesen

Get a Pull Request

Ruft Details zu einem bestimmten Pull Request ab.

Lesen

List Pull Requests

Listet Pull Requests in einem Repository mit optionaler Filterung nach Status und Branch auf.

Lesen

Create a Pull Request

Erstellt einen neuen Pull Request von einem Head-Branch zu einem Base-Branch.

Schreiben

Update a Pull Request

Aktualisiert Titel, Inhalt, Status oder Base-Branch eines Pull Requests.

Schreiben

Create a Review Comment on a Pull Request

Fügt einer bestimmten Zeile in einem Pull Request einen Review-Kommentar hinzu.

Schreiben

Merge a Pull Request

Führt einen Pull Request in seinen Base-Branch zusammen.

Schreiben

List Repository Commits

Listet Commits in einem Repository mit optionaler Filterung nach Autor, Pfad oder Datumsbereich auf.

Lesen

Get a Commit

Ruft Details zu einem bestimmten Commit anhand seines SHA-Werts ab.

Lesen

List Repository Branches

Listet Branches in einem angegebenen Repository auf.

Lesen

Create a Branch

Erstellt einen neuen Branch in einem Repository ausgehend von einem angegebenen SHA-Wert oder Branch.

Schreiben

Get a Workflow Run

Ruft Details zu einem bestimmten GitHub Actions-Workflow-Lauf ab.

Lesen

List Workflow Runs for a Workflow

Listet Workflow-Läufe für einen angegebenen Workflow mit optionalem Statusfilter auf.

Lesen

Re-run a Workflow

Führt alle Jobs eines angegebenen Workflow-Laufs erneut aus.

Schreiben

Search Code

Durchsucht GitHub-Repositorys nach Code mithilfe der GitHub-Code-Suchsyntax.

Lesen

Search Issues and Pull Requests

Durchsucht GitHub-Issues und Pull Requests mithilfe der GitHub-Suchsyntax.

Lesen

Get a User

Ruft öffentliche Informationen zu einem angegebenen GitHub-Benutzer ab.

Lesen

Get the Authenticated User

Ruft das Profil des authentifizierten GitHub-Benutzers ab.

Lesen

List Organization Members

Listet Mitglieder einer GitHub-Organisation auf.

Lesen

Close an Issue

Schließt ein angegebenes GitHub-Issue.

⚠️ Destruktiv

Close a Pull Request

Schließt einen angegebenen Pull Request, ohne ihn zusammenzuführen.

⚠️ Destruktiv

Delete a File

Löscht eine Datei aus einem Repository. Diese Aktion ist ohne Versionskontrollverlauf unwiderruflich.

⚠️ Destruktiv

Anwendungsfälle

  • Issues direkt aus Unterhaltungen erstellen und verwalten. Erfasse neue GitHub-Issues mit Titel, Beschreibung, Labels und Zuweisungen direkt aus einer Goodweek-Unterhaltung – praktisch, um Bugs oder Feature-Anfragen festzuhalten, ohne zu GitHub zu wechseln.

  • Pull Requests und Commit-Verlauf überprüfen. Rufe PR-Details ab, liste aktuelle Commits auf oder überprüfe den Status eines Workflow-Laufs aus Goodweek heraus, um über die Repository-Aktivität auf dem Laufenden zu bleiben.

  • Code und Issues repositoryübergreifend durchsuchen. Nutze die GitHub-Suchsyntax direkt in Goodweek, um bestimmten Code, Issues oder PRs in deinen Repositorys zu finden, ohne die GitHub-Oberfläche zu öffnen.

  • Dateien in Repositorys erstellen und aktualisieren. Lies Dateiinhalte oder übertrage kleine Dateiaktualisierungen direkt aus Goodweek heraus – praktisch, um Dokumentation, Konfigurationsdateien oder README-Inhalte zu aktualisieren.


Fehlerbehebung

Verbindung erfolgreich, aber Organisations-Repositorys fehlen

Deine GitHub-Organisation hat OAuth-App-Zugriffsbeschränkungen aktiviert. Ein GitHub-Organisationsinhaber muss Composio über die Organisationseinstellungen → Zugriff durch Dritte → OAuth-App-Richtlinie genehmigen.

Integration in Goodweek nicht sichtbar

Stelle sicher, dass dein Organisationsadministrator die GitHub-Integration im Goodweek Admin-Panel im Tab Integrationen aktiviert hat.

Referenzen

Hat dies deine Frage beantwortet?