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.
À 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.
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.
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.
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.
Visualisation du workflow n8n
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du 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.
Inscris-toi gratuitement pour télécharger le workflow et l'importer dans n8n.
Télécharger gratuitementInscription en 30 secondes · Sans CB
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.
Détail des nœuds n8n
- 01OpenAI 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.
- 02PR Trigger
Ce noeud déclenche le workflow lorsqu'un événement spécifique se produit sur un dépôt GitHub.
- 03Get 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).
- 04Create 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.
- 05GitHub Robot
Ce noeud envoie un message à GitHub pour interagir avec une ressource spécifique dans un dépôt.
- 06Add Label to PR
Ce noeud ajoute une étiquette à une demande de tirage (PR) sur GitHub.
- 07Code Best Practices
Ce noeud interagit avec Google Sheets pour appliquer des pratiques de codage sur une feuille de calcul spécifique.
- 08Sticky Note
Ce noeud crée une note autocollante avec le contenu spécifié.
- 09Sticky Note1
Ce noeud crée une note autocollante personnalisée avec des paramètres de couleur, de largeur et de hauteur.
- 10Sticky Note2
Ce noeud crée une note autocollante personnalisée avec des paramètres de couleur, de largeur et de hauteur.
- 11Sticky Note3
Ce noeud crée une note autocollante avec une couleur et un contenu spécifiés.
- 12Code 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.
- 13Sticky Note4
Ce noeud crée une note autocollante avec une couleur, une hauteur et un contenu spécifiés.
- 14Sticky Note5
Ce noeud crée une note autocollante avec une couleur, une largeur et un contenu spécifiés.
Vous n'avez pas besoin de plus de canaux.
Vous avez besoin d'un pilote.
Audit gratuit · 48hGratuitRésultats en 48 hSans engagement
06 17 12 54 284,9Google4,96Sortlist4,3Trustpilot40+ clients B2B