Aller au contenu principal

Revue de code automatique d'une merge request GitLab avec OpenAI

Dès qu'un événement GitLab arrive sur le Webhook et contient un de vos mots déclencheurs, le workflow récupère les modifications de la merge request via l'API GitLab. Le modèle OpenAI rédige une revue de code selon le prompt que vous définissez dans le nœud Basic LLM Chain. Avant le premier essai, remplacez l'URL et le token GitLab dans les nœuds HTTP Request, puis ajustez le filtre des commentaires dans le nœud IF.

Déclencheur
Webhook
Taille
10 nœuds
Outils
Requêtes HTTP (API), OpenAI

Comment fonctionne ce workflow

  1. 1

    Le Webhook reçoit l'événement envoyé par GitLab.

  2. 2

    Le nœud IF vérifie que le commentaire contient un de vos mots déclencheurs.

  3. 3

    Le HTTP Request interroge l'API GitLab pour obtenir les modifications de la merge request.

  4. 4

    Le Split Out sépare les fichiers modifiés, puis le nœud Code les met en forme.

  5. 5

    Le Basic LLM Chain envoie le prompt et ces modifications au modèle OpenAI relié par le nœud OpenAI Chat Model.

  6. 6

    Un second HTTP Request renvoie la revue vers GitLab via son API.

Quand l'utiliser

  • Obtenir une première relecture automatique avant la revue humaine d'une merge request.
  • Adapter le prompt aux règles de code de votre équipe.
  • Demander une revue à la demande en commentant la merge request avec un mot déclencheur.

À préparer avant l'import

  • L'URL de votre instance GitLab, à remplacer dans les nœuds HTTP Request.
  • Un token d'accès GitLab, à saisir dans les deux nœuds HTTP Request.
  • Une clé API OpenAI, enregistrée dans les identifiants OpenAI de n8n.
  • Un webhook GitLab configuré pour envoyer les commentaires vers l'URL du Webhook n8n.
  • La liste de vos mots déclencheurs, à définir dans le nœud IF.

Bon à savoir

Commencez par remplacer l'URL et le token GitLab dans les deux nœuds HTTP Request, puis testez avec une merge request de test avant de modifier le prompt.

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