Revoir les pull requests GitHub avec un agent IA
Un événement de pull request sur un dépôt GitHub déclenche la lecture des fichiers modifiés et de leurs diffs. Un AI Agent alimenté par OpenAI rédige une revue à partir de ces diffs, puis la publie en commentaire sur la pull request. Le workflow peut aussi ajouter le label ReviewedByAI. Les règles de l'équipe sont lues dans une feuille Google Sheets, que vous pouvez remplacer par une autre base ou un autre outil.
- Déclencheur
- Événement GitHub
- Taille
- 8 nœuds
- Outils
- OpenAI, GitHub, Requêtes HTTP (API), Google Sheets, Agent IA
Comment fonctionne ce workflow
- 1
GitHub Trigger démarre le workflow à chaque événement de pull request sur le dépôt choisi.
- 2
HTTP Request interroge l'API REST de GitHub pour récupérer les fichiers modifiés et leurs diffs.
- 3
Code assemble les diffs, précédés du nom de chaque fichier, dans un prompt en langage naturel.
- 4
AI Agent envoie ce prompt au modèle OpenAI Chat Model, puis consulte Google Sheets pour les règles de l'équipe avant de rédiger la revue.
- 5
GitHub publie la revue en commentaire sur la pull request.
- 6
GitHub ajoute le label ReviewedByAI à la pull request, si ce nœud optionnel est conservé.
Quand l'utiliser
- Obtenir une première relecture automatique de chaque pull request avant le passage d'un collègue.
- Faire appliquer les conventions de code d'une équipe rangées dans un tableur.
- Repérer les pull requests déjà relues par l'IA, à l'aide du label ReviewedByAI.
À préparer avant l'import
- Un compte GitHub ayant accès au dépôt à surveiller, avec ses identifiants enregistrés dans n8n.
- Une clé API OpenAI, enregistrée dans n8n comme identifiant.
- Une feuille Google Sheets contenant les règles de code, avec les identifiants Google correspondants dans n8n.
- Le nom du dépôt à renseigner dans le nœud GitHub Trigger.
Bon à savoir
Vérifiez l'URL du nœud HTTP Request : le chemin du dépôt est construit à partir de sender.login, c'est-à-dire l'auteur de l'événement, et non du propriétaire du dépôt. Remplacez-le par repository.owner.login si les deux diffèrent.
Installer ce template dans n8n
- Téléchargez le fichier JSON avec le bouton en haut de la page.
- Dans n8n, ouvrez le menu d'un workflow vide, choisissez « Import from File » et sélectionnez le fichier.
- Reliez vos propres identifiants à chaque nœud qui en demande un, lancez un test, puis activez le workflow.
Ce template fonctionne sur n8n auto-hébergé comme sur n8n Cloud. Les nœuds IA demandent une version récente de n8n.
Autres templates : Développement & Outils
- Piloter un serveur Discord en langage naturel avec un agent IAUn agent IA reçoit des commandes en langage naturel par chat et les exécute sur un serveur MCP.
- Changer de modèle LLM à chaque exécution avec OpenAIChoisit un modèle OpenAI par index, rédige une réponse polie à un message de client et en contrôle le ton.
- Créer un serveur MCP à partir de vos workflows n8nUn serveur MCP qui donne à un agent IA accès à vos workflows n8n, à partir d'une liste de workflows disponibles gérée dans Redis.
- Détecter les écarts visuels de pages web avec GeminiCompare des captures d'écran de pages web avec un modèle de vision et ouvre une issue Linear listant les pages modifiées.
- Récupérer le contenu d'une page web à la demandeRécupère le contenu d'une page web sur demande, pour un autre workflow ou un agent IA.
- Éviter les questions redondantes dans un formulaire généré par OpenAIUn formulaire en deux pages où OpenAI écarte les questions déjà traitées par la réponse libre de la première.
Vous voulez ce workflow branché sur vos outils ?
Ce template est un point de départ. Nous l'adaptons à vos règles, à vos comptes et à votre hébergement, puis nous le maintenons.
Voir notre accompagnement n8n