Ce que GitHub Copilot ajoute au processus de révision
Les révisions de code et les révisions de demande de tirage sont essentielles pour la qualité, mais elles peuvent également être fastidieuses et inégales. Les développeurs jonglent souvent plusieurs langages, une mise en forme incohérente et de grandes différences tout en essayant de fournir des commentaires réfléchis. GitHub Copilot facilite cette charge de travail en agissant en tant que réviseur et assistant collaboratifs. Il intercepte les problèmes courants, rédige des commentaires de révision, récapitule les demandes de tirage et met même en évidence les risques de sécurité qui donnent aux réviseurs un point de départ clair. Avec des instructions de révision personnalisées, vous pouvez guider Copilot pour surveiller les mêmes modèles que ceux que vous effectuez, en garantissant la cohérence entre les équipes et les dépôts.
À la fin de cette unité, vous pourrez :
- Identifiez les principales fonctionnalités de Copilot dans les révisions de code.
- Expliquez comment les PRUs déverrouillent les fonctionnalités de révision avancées.
- Reconnaître les différentes façons dont Copilot critique et aide les développeurs.
Principales fonctionnalités de Copilot dans les révisions de code
Copilot présente plusieurs fonctionnalités conçues pour simplifier les révisions :
Résumés de pull requests : Copilot peut rédiger automatiquement des descriptions de pull requests qui incluent un résumé clair des modifications et une liste de fichiers affectés. Cela garantit que les réviseurs commencent par le contexte, et non par des estimations.
Correctifs de sécurité : Avec la révision du code Copilot intégrée à l’analyse du code GitHub, les vulnérabilités sont signalées entre les langues. Par exemple, en JavaScript, Copilot peut repérer une entrée non sécurisée passée à eval() et ajouter un commentaire :
« l’eval() avec l’entrée utilisateur peut entraîner l’injection de code. Remplacez-le par un analyseur sécurisé tel que JSON.parse(). Il propose ensuite un correctif inline aligné sur les instructions de sécurité de votre référentiel.
Explications ligne par ligne : les réviseurs peuvent mettre en surbrillance le code et demander à Copilot d’expliquer les fonctionnalités, ce qui les aide à comprendre rapidement le code inconnu.
Rédaction de commentaires : Copilot peut générer des commentaires en fonction des meilleures pratiques ou des recommandations d’équipe, en rendant les commentaires clairs et exploitables.
Révisions dans votre IDE : en plus de travailler directement sur GitHub.com, Copilot peut également passer en revue le code dans votre IDE. Cela permet aux développeurs d’intercepter et de résoudre les problèmes avant d’ouvrir une pull request, accélérant ainsi le processus et réduisant le retravail.
Comprendre comment les PRU déverrouillent les fonctionnalités avancées de révision
Les PRU alimentent ces fonctionnalités avancées. Par exemple, assigner Copilot comme réviseur de demande de tirage utilise un PRU chaque fois qu’il poste des commentaires. Lorsqu’elles sont combinées avec des fichiers personnalisés .github/copilot-instructions.md , les révisions basées sur PRU s’alignent sur les règles de votre équipe, qu’elles se concentrent sur la lisibilité, la sécurité ou le style.
Exemple :
Sans Copilot, une demande de tirage (pull request) peut inclure les commentaires vagues d’un réviseur comme « Résous le problème de sécurité ici ». Avec l’aide de Copilot + PRUs, la révision devient :
« L’utilisation de exec() introduit une vulnérabilité d’injection de code. » Considérez le remplacement par subprocess.run() pour une exécution de commande plus sûre. Voici un correctif suggéré : »
Et il fournit le correctif de code inline.
Cinq manières dont la revue de Copilot aide les développeurs
Ensuite, nous allons examiner la façon dont la révision Copilot peut vous aider à travailler plus intelligemment avec :
- Suggestions de révision de code
- Avis Copilot dans plusieurs langues
- Mise en forme des données dans les demandes de tirage
- Rédaction de résumés efficaces pour les pull requests
- Explication et révision du code
Utilisation de suggestions Copilot dans les révisions de code
Lorsque vous examinez une pull request, vous pouvez repérer des zones qui pourraient être améliorées, mais vous pouvez ne pas avoir le temps de rédiger un exemple parfait ou un extrait de code vous-même. GitHub Copilot permet de combler cet écart sans reprendre le travail de l’auteur. Dans la vue « Fichiers modifiés » de la demande de tirage, vous pouvez mettre en surbrillance une ligne ou un bloc de code et demander à Copilot de suggérer des améliorations ou signaler des problèmes potentiels. Copilot génère ensuite une suggestion concrète et contextuelle que vous pouvez copier dans votre commentaire de révision, en rendant vos commentaires plus clairs et plus faciles pour que l’auteur agisse.
Par exemple, lors de l’examen d’un fichier Ruby avec une logique répétée, vous pouvez mettre en évidence les lignes pertinentes et demander :
Proposez un refactor Ruby plus propre pour ce code répétitif.
Copilot propose une version mise à jour qui suit les meilleures pratiques courantes de Ruby. Vous pouvez coller sa recommandation (ou certaines parties) dans votre commentaire de révision, ainsi que votre propre explication. Cela vous permet de vous concentrer sur la qualité et la conception globales tout en donnant à l’auteur des commentaires actionnables et à valeur élevée sans brouiller la ligne entre l’examen et le codage en leur nom.
Examen dans plusieurs langues
Lorsque vous demandez une révision de code, Copilot peut mettre automatiquement en évidence les zones qui ne suivent pas les bonnes pratiques ou les instructions de l’équipe
Copilot génère rapidement des améliorations qui s’alignent sur les conventions du langage, ce qui vous permet de fournir des commentaires de révision plus forts et plus précis, même en dehors de votre domaine d’expertise principal.
Mise en forme des données pour les pull requests
Les demandes de tirage sont beaucoup plus claires lorsqu’elles incluent un contexte bien mis en forme, comme les métriques, les captures d’écran ou les résultats des tests. Toutefois, les équipes oublient souvent de mettre en forme ce contenu de manière cohérente. GitHub Copilot peut agir comme un deuxième ensemble d’yeux pendant la révision du code, signalant automatiquement les tables mal mises en forme dans une description de demande de tirage et en proposant une version plus propre qui s’aligne sur les instructions de style de votre entreprise.
Exemple : un développeur envoie une demande de fusion avec le tableau suivant des temps de chargement des pages. Il est difficile à lire et ne suit pas le guide de style Markdown de l’équipe.
| Exécution de test | LoadTimeBefore | LoadTimeAfter |
|---|---|---|
| 1.3 | 1.2 | |
| 1.2 | 1.1 | |
| 1.1 | 0.885 | |
| 1.3 | 1.3 | |
| 1.2 | 0.918 | |
| Moyen | 1,22 | 1.0806 |
Pendant la révision, Copilot publie un commentaire :
« Cette table ne suit pas les instructions Markdown de votre dépôt. Voici une version nettoyée basée sur le guide de style de votre entreprise.
Il inclut une version corrigée prête à être collée dans la description de la demande de tirage :
| Exécution de test | Temps de chargement avant (secondes) | Temps de chargement après les mises à jour (secondes) |
|---|---|---|
| 1 | 1.3 | 1.2 |
| 2 | 1.2 | 1.1 |
| 3 | 1.1 | 0.885 |
| 4 | 1.3 | 1.3 |
| 5 | 1.2 | 0.918 |
| Moyenne | 1.22 | 1.0806 |
Le réviseur peut accepter la suggestion de Copilot en un clic, en veillant à ce que la demande de tirage suive le style de l’entreprise sans perdre de temps à reformater.
Cela montre Copilot agissant en tant que réviseur automatique (pas un agent de codage) : il voit le tableau non mis en forme, applique les instructions de l’entreprise de .github/copilot-instructions.md et fournit une version corrigée en ligne.
Rédaction de résumés de pull requests efficaces
Écrire des descriptions de demande de tirage est souvent la dernière étape du processus et peut être ressenti comme un obstacle. Copilot facilite cette opération. À partir de l’éditeur de description de demande de tirage, vous pouvez utiliser l’icône Copilot pour générer un résumé ou un plan brouillon. Même si vous apportez des modifications, le fait d’avoir un point de départ bien structuré permet de gagner du temps et de s’assurer que les réviseurs disposent des informations dont ils ont besoin.
Explication et révision du code
Parfois, vous pouvez ne pas être familier avec le code d’un pull request. Au lieu d’y faire face, vous pouvez demander à Copilot d’expliquer les changements. Copilot peut également réaliser une première vérification de vos propres demandes de tirage avant de solliciter l’avis de vos collègues. Cela permet d’intercepter des problèmes plus petits, valide les meilleures pratiques et vous donne plus de confiance en la qualité de votre soumission.
Vous savez maintenant ce que Copilot est capable de quand il s’agit de révisions de code. Ensuite, voyons comment utiliser des révisions Copilot directement sur GitHub.com.