
Une GitHub Action invoquant le Gemini CLI.
run-gemini-cli est une action GitHub qui intègre [Gemini] dans votre flux de développement via le [Gemini CLI]. Elle agit à la fois comme un agent autonome pour les tâches de codage critiques et récurrentes, et comme un collaborateur à la demande auquel vous pouvez rapidement déléguer du travail.
Utilisez-la pour effectuer des revues de pull request GitHub, trier les issues, réaliser des analyses et modifications de code, et plus encore en utilisant [Gemini] de manière conversationnelle (par exemple, @gemini-cli fix this issue) directement dans vos dépôts GitHub.
@gemini-cli /review).gh).GEMINI.md dans votre dépôt pour fournir des instructions et un contexte spécifiques au projet au [Gemini CLI].Commencez à utiliser Gemini CLI dans votre dépôt en quelques minutes :
Obtenez votre clé API depuis [Google AI Studio] avec des quotas généreux gratuits
Stockez votre clé API en tant que secret nommé GEMINI_API_KEY dans votre dépôt :
GEMINI_API_KEY, Valeur : votre clé APIAjoutez les entrées suivantes à votre fichier .gitignore :
# gemini-cli settings
.gemini/
# GitHub App credentials
gha-creds-*.json
Vous avez deux options pour configurer un workflow :
Option A : Utiliser la commande de configuration (Recommandé)
Lancez le Gemini CLI dans votre terminal :
gemini
Dans le Gemini CLI dans votre terminal, tapez :
/setup-github
Option B : Copier manuellement les workflows
examples/workflows vers le répertoire .github/workflows de votre dépôt. Remarque : le workflow gemini-dispatch.yml doit également être copié, car il déclenche l'exécution des workflows.Revue de Pull Request :
@gemini-cli /review sur une pull request existante pour déclencher manuellement une revueTri d'issues :
@gemini-cli /triage sur des issues existantes pour déclencher manuellement le triAssistance IA générale :
@gemini-cli suivi de votre demande@gemini-cli explain this code change@gemini-cli suggest improvements for this function@gemini-cli help me debug this error@gemini-cli write unit tests for this componentCette action fournit plusieurs workflows préconstruits pour différents cas d'utilisation. Chaque workflow est conçu pour être copié dans le répertoire .github/workflows de votre dépôt et personnalisé selon les besoins.
Ce workflow agit comme un répartiteur central pour Gemini CLI, en aiguillant les requêtes vers le workflow approprié en fonction de l'événement déclencheur et de la commande fournie dans le commentaire. Pour un guide détaillé sur la configuration du workflow de répartition, consultez la documentation du workflow Gemini Dispatch.
Cette action peut être utilisée pour trier automatiquement les issues GitHub ou selon un planning. Pour un guide détaillé sur la configuration du système de tri des issues, consultez la documentation du workflow de tri d'issues GitHub.
Cette action peut être utilisée pour examiner automatiquement les pull requests lorsqu'elles sont ouvertes. Pour un guide détaillé sur la configuration du système de revue des pull requests, consultez la documentation du workflow de revue de PR GitHub.
Ce type d'action peut être utilisé pour invoquer un assistant IA Gemini conversationnel et polyvalent dans les pull requests et les issues afin d'effectuer un large éventail de tâches. Pour un guide détaillé sur la configuration du workflow Gemini CLI généraliste, consultez la documentation du workflow Assistant Gemini.
gcp_location: (Optionnel) L'emplacement Google Cloud.
gcp_project_id: (Optionnel) L'ID du projet Google Cloud.
gcp_service_account: (Optionnel) L'email du compte de service Google Cloud.
gcp_workload_identity_provider: (Optionnel) Le fournisseur d'identité de charge de travail Google Cloud.
gcp_token_format: (Optionnel, défaut : access_token) Le format du jeton pour l'authentification. Définissez sur "access_token" pour générer des jetons d'accès (nécessite un compte de service), ou sur une chaîne vide pour une fédération d'identité directe. Peut être "access_token" ou "id_token".