Aller au contenu principal

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. 1

    GitHub Trigger démarre le workflow à chaque événement de pull request sur le dépôt choisi.

  2. 2

    HTTP Request interroge l'API REST de GitHub pour récupérer les fichiers modifiés et leurs diffs.

  3. 3

    Code assemble les diffs, précédés du nom de chaque fichier, dans un prompt en langage naturel.

  4. 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. 5

    GitHub publie la revue en commentaire sur la pull request.

  6. 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

  1. Téléchargez le fichier JSON avec le bouton en haut de la page.
  2. Dans n8n, ouvrez le menu d'un workflow vide, choisissez « Import from File » et sélectionnez le fichier.
  3. 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.

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