Aller au contenu
uclic
Workflow n8nWebhook

Automatisation GitHub avec n8n : revue de code simplifiée

Ce workflow n8n a pour objectif d'automatiser le processus de revue de code sur GitHub, permettant ainsi aux équipes de développement de gagner du temps et d'améliorer la qualité de leur code. En intégrant des outils comme OpenAI et Google Sheets, cette automatisation n8n facilite la gestion des pull requests (PR) en générant des prompts basés sur les différences de code et en ajoutant des labels pertinents. Les cas d'usage incluent la vérification des meilleures pratiques de codage et la création de notes de suivi pour chaque PR. Le workflow commence par un déclencheur GitHub qui s'active lors de la création d'une PR. Ensuite, il utilise un nœud HTTP pour récupérer les différences de fichiers de la PR. Ces informations sont ensuite traitées par le modèle de chat OpenAI pour générer des suggestions de code. Un agent de revue de code analyse ces suggestions et les envoie à un robot GitHub qui ajoute des commentaires ou des labels sur la PR. De plus, les meilleures pratiques de codage sont enregistrées dans Google Sheets pour un suivi ultérieur. Les bénéfices business de cette automatisation sont significatifs : elle réduit le temps passé sur les revues de code, améliore la collaboration entre les développeurs et garantit une meilleure qualité de code. En intégrant des outils d'intelligence artificielle, les équipes peuvent se concentrer sur des tâches à plus forte valeur ajoutée, tout en minimisant les erreurs humaines.

14Nœuds05Intégrations06ÉtapesPrêt à l'emploi
Pour qui

À qui s'adresse ce workflow ?

Ce workflow s'adresse aux équipes de développement logiciel, aux responsables de projets et aux entreprises utilisant GitHub pour la gestion de leur code. Il est adapté aux organisations de taille moyenne à grande, cherchant à optimiser leur processus de revue de code avec des solutions d'automatisation n8n.

Le problème

Ce que ce workflow résout

Ce workflow résout le problème de la lenteur et de l'inefficacité des revues de code manuelles sur GitHub. En automatisant la génération de feedback et l'ajout de labels, il élimine les frustrations liées à la gestion des pull requests. Les utilisateurs bénéficient d'un processus de revue plus rapide et d'une meilleure conformité aux normes de codage, ce qui réduit les risques d'erreurs et améliore la qualité du produit final.

Les étapes

Comment ça fonctionne

Étape 1 : Le workflow est déclenché par un événement de création de pull request sur GitHub.

  • 01Étape 1 : Il récupère les différences de fichiers de la PR via une requête HTTP.
  • 02Étape 2 : Ces différences sont analysées par le modèle de chat OpenAI pour générer des suggestions de code.
  • 03Étape 3 : Un agent de revue de code traite ces suggestions et les envoie au robot GitHub.
  • 04Étape 4 : Le robot ajoute des commentaires et des labels sur la PR.
  • 05Étape 5 : Les meilleures pratiques de codage sont enregistrées dans Google Sheets pour un suivi ultérieur.
Besoin d'aide

On adapte ce workflow à votre stack.

CRM, outils internes, briques métier — on connecte tout via n8n et on vous livre une automatisation prête à l'emploi.

Schéma visuel

Visualisation du workflow n8n

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

JSON n8n

Importer dans n8n en un clic

Inscris-toi gratuitement pour télécharger le fichier .json, puis fais Import from File dans n8n pour déployer le workflow en quelques secondes.

automatisation-github-avec-n8n-revue-de-code-simplifiee.json
Réservé membres
JSON complet réservé membres

Inscris-toi gratuitement pour télécharger le workflow et l'importer dans n8n.

Télécharger gratuitement

Inscription en 30 secondes · Sans CB

Guide

Personnaliser ce workflow

Pour personnaliser ce workflow, vous pouvez modifier l'URL de webhook pour l'adapter à votre dépôt GitHub. Il est également possible de changer le modèle utilisé dans le nœud OpenAI pour ajuster le type de suggestions fournies. Vous pouvez personnaliser les paramètres du robot GitHub pour définir quels labels doivent être ajoutés en fonction des résultats de la revue. Enfin, adaptez le nom de la feuille Google Sheets pour qu'elle corresponde à vos besoins de suivi et de reporting.

Les nœuds

Détail des nœuds n8n

  • 01
    OpenAI Chat Model

    Ce noeud utilise le modèle de chat OpenAI pour générer des réponses basées sur les entrées fournies.

  • 02
    PR Trigger

    Ce noeud déclenche le workflow lorsqu'un événement spécifique se produit sur un dépôt GitHub.

  • 03
    Get file's Diffs from PR

    Ce noeud effectue une requête HTTP pour obtenir les différences de fichiers d'une demande de tirage (PR).

  • 04
    Create target Prompt from PR Diffs

    Ce noeud exécute du code JavaScript pour créer un prompt cible à partir des différences de la PR.

  • 05
    GitHub Robot

    Ce noeud envoie un message à GitHub pour interagir avec une ressource spécifique dans un dépôt.

  • 06
    Add Label to PR

    Ce noeud ajoute une étiquette à une demande de tirage (PR) sur GitHub.

  • 07
    Code Best Practices

    Ce noeud interagit avec Google Sheets pour appliquer des pratiques de codage sur une feuille de calcul spécifique.

  • 08
    Sticky Note

    Ce noeud crée une note autocollante avec le contenu spécifié.

  • 09
    Sticky Note1

    Ce noeud crée une note autocollante personnalisée avec des paramètres de couleur, de largeur et de hauteur.

  • 10
    Sticky Note2

    Ce noeud crée une note autocollante personnalisée avec des paramètres de couleur, de largeur et de hauteur.

  • 11
    Sticky Note3

    Ce noeud crée une note autocollante avec une couleur et un contenu spécifiés.

  • 12
    Code Review Agent

    Ce noeud utilise un agent de révision de code pour analyser le texte fourni selon des options et un type de prompt.

  • 13
    Sticky Note4

    Ce noeud crée une note autocollante avec une couleur, une hauteur et un contenu spécifiés.

  • 14
    Sticky Note5

    Ce noeud crée une note autocollante avec une couleur, une largeur et un contenu spécifiés.

Dernière étape

Vous n'avez pas besoin de plus de canaux.
Vous avez besoin d'un pilote.

Audit gratuit · 48h

GratuitRésultats en 48 hSans engagement

06 17 12 54 284,9Google4,96Sortlist4,3Trustpilot40+ clients B2B