
Eine GitHub Action, die die Gemini CLI aufruft.
run-gemini-cli ist eine GitHub Action, die [Gemini] über die [Gemini CLI] in deinen Entwicklungsworkflow integriert. Sie fungiert sowohl als autonomer Agent für kritische routinemäßige Programmieraufgaben als auch als bedarfsorientierter Mitarbeiter, dem du schnell Aufgaben delegieren kannst.
Verwende sie, um GitHub-Pull-Request-Reviews durchzuführen, Issues zu kategorisieren, Code-Analysen und -Modifikationen vorzunehmen und vieles mehr – und das alles im Gespräch mit [Gemini] (z. B. @gemini-cli behebe dieses Problem) direkt in deinen GitHub-Repositorys.
@gemini-cli /review).gh) zu interagieren.GEMINI.md-Datei in deinem Repository, um projektspezifische Anweisungen und Kontext für die [Gemini CLI] bereitzustellen.Starte in nur wenigen Minuten mit der Gemini CLI in deinem Repository:
Hole deinen API-Schlüssel von [Google AI Studio] mit großzügigen kostenlosen Kontingenten.
Speichere deinen API-Schlüssel als Secret mit dem Namen GEMINI_API_KEY in deinem Repository:
GEMINI_API_KEY, Wert: dein API-Schlüssel.Füge die folgenden Einträge zu deiner .gitignore-Datei hinzu:
# gemini-cli-Einstellungen
.gemini/
# GitHub-App-Anmeldedaten
gha-creds-*.json
Du hast zwei Möglichkeiten, einen Workflow einzurichten:
Option A: Setup-Befehl verwenden (empfohlen)
Starte die Gemini CLI in deinem Terminal:
gemini
Gib in der Gemini CLI in deinem Terminal Folgendes ein:
/setup-github
Option B: Workflows manuell kopieren
examples/workflows in das Verzeichnis .github/workflows deines Repositorys. Hinweis: Der Workflow gemini-dispatch.yml muss ebenfalls kopiert werden, da er die Ausführung der anderen Workflows auslöst.Pull-Request-Review:
@gemini-cli /review in einem bestehenden Pull-Request, um eine manuelle Überprüfung auszulösen.Issue Triage:
@gemini-cli /triage in bestehenden Issues, um eine manuelle Kategorisierung auszulösen.Allgemeine KI-Unterstützung:
@gemini-cli, gefolgt von deiner Anfrage.@gemini-cli erkläre diese Codeänderung@gemini-cli schlage Verbesserungen für diese Funktion vor@gemini-cli hilf mir, diesen Fehler zu debuggen@gemini-cli schreibe Unit-Tests für diese KomponenteDiese Action bietet mehrere vorgefertigte Workflows für verschiedene Anwendungsfälle. Jeder Workflow ist dafür ausgelegt, in das Verzeichnis .github/workflows deines Repositorys kopiert und nach Bedarf angepasst zu werden.
Dieser Workflow fungiert als zentraler Verteiler für die Gemini CLI und leitet Anfragen basierend auf dem auslösenden Ereignis und dem im Kommentar angegebenen Befehl an den entsprechenden Workflow weiter. Eine detaillierte Anleitung zur Einrichtung des Dispatch-Workflows findest du in der Dokumentation zum Gemini Dispatch-Workflow.
Diese Action kann verwendet werden, um GitHub Issues automatisch oder nach einem Zeitplan zu kategorisieren. Eine detaillierte Anleitung zur Einrichtung des Issue-Triage-Systems findest du in der Dokumentation zum GitHub Issue Triage-Workflow.
Diese Action kann verwendet werden, um Pull-Requests automatisch zu überprüfen, wenn sie geöffnet werden. Eine detaillierte Anleitung zur Einrichtung des Pull-Request-Review-Systems findest du in der Dokumentation zum GitHub PR Review-Workflow.
Diese Art von Action kann verwendet werden, um einen allgemeinen, konversationellen Gemini-KI-Assistenten in Pull-Requests und Issues zu aktivieren, der eine Vielzahl von Aufgaben ausführen kann. Eine detaillierte Anleitung zur Einrichtung des allgemeinen Gemini CLI-Workflows findest du in der Dokumentation zum Gemini Assistant-Workflow.
gcp_location: (Optional) Der Google Cloud-Standort.
gcp_project_id: (Optional) Die Google Cloud-Projekt-ID.
gcp_service_account: (Optional) Die Google Cloud-Dienstkonto-E-Mail.
gcp_workload_identity_provider: (Optional) Der Google Cloud Workload Identity Provider.
gcp_token_format: (Optional, Standard: access_token) Das Token-Format für die Authentifizierung. Setze auf "access_token", um Zugriffstoken zu generieren (erfordert ein Dienstkonto), oder auf eine leere Zeichenfolge für direktes WIF. Kann "access_token" oder "id_token" sein.