Skip to main content

Correction automatique des bugs dans les PR avant fusion

Devin examine chaque PR pour y détecter des bugs et pousse automatiquement les correctifs vers la branche.
AuthorCognition
CategoryQualité du code
FeaturesIntégrations
1

Inscrire des dépôts et des utilisateurs pour la relecture automatique

Devin Review peut analyser automatiquement chaque pull request (PR) sur vos dépôts — aucun déclenchement manuel n’est nécessaire. Commencez par inscrire les dépôts et les utilisateurs que vous voulez couvrir.
  1. Allez dans Settings > Review dans l’application web Devin
  2. Sous Repositories, recherchez et ajoutez les dépôts que vous voulez que Devin relise automatiquement (par exemple, acme/frontend, acme/api-server)
  3. Sous Users, ajoutez les noms d’utilisateur GitHub dont les PR doivent toujours être relues — ou n’importe quel utilisateur peut s’inscrire lui-même en cliquant sur “Add myself (@username)”
Une fois inscrits, Devin relit automatiquement les PR lorsqu’elles sont ouvertes, lorsque de nouveaux commits sont poussés ou lorsqu’un brouillon est marqué comme prêt pour relecture.
Tout membre de l’équipe avec un compte GitHub connecté peut s’inscrire lui-même pour les relectures automatiques — aucun droit d’administrateur n’est nécessaire. Allez dans Settings > Review et cliquez sur “Add myself”.
2

Activer Auto-Fix pour que Devin pousse des correctifs, pas seulement des commentaires

Par défaut, Devin Review publie les anomalies détectées sous forme de commentaires en ligne. Auto-Fix va plus loin — Devin propose des modifications de code et peut pousser des commits de correction directement sur la branche de la PR.Pour l’activer, allez dans Settings > Customization > Pull request settings > Autofix settings - bot comments et choisissez l’une des options suivantes :
  • Respond to specific bots only — ajoutez devin-ai-integration[bot] à la allowlist (recommandé)
  • Respond to all bot comments — Devin réagit à tous les commentaires de bot, pas seulement aux siens
Vous pouvez aussi activer ou désactiver Auto-Fix par PR : ouvrez n’importe quelle page Devin Review, cliquez sur l’icône des paramètres (trois points dans l’en-tête) et activez “Enable Autofix”.
“Respond to all bot comments” peut provoquer des boucles infinies si d’autres bots commentent également les changements de Devin. Utilisez le mode allowlist et ajoutez uniquement devin-ai-integration[bot] pour rester en sécurité.
3

Voir ce que Devin détecte et corrige

Lorsqu’une PR est ouverte sur un dépôt inscrit, Devin Review s’exécute automatiquement et produit :
  • Des anomalies dans la barre latérale Analysis, étiquetées par gravité (Severe ou Non-severe) et niveau de confiance
  • Des indicateurs (flags) pour des motifs à investiguer mais pas forcément incorrects
  • Des commits de correction poussés directement sur la branche de la PR pour les problèmes que Devin peut résoudre (quand Auto-Fix est activé)
Par exemple, sur une PR qui ajoute une nouvelle page de paramètres utilisateur, Devin Review peut trouver :
Bug (Severe): Null reference in UserSettings.tsx:38

`user.preferences.theme` throws if `preferences` is undefined,
which happens for accounts created before v2.3.

Fix pushed — commit e4a1b2c:
  const theme = user.preferences?.theme ?? 'system';
Vous pouvez examiner chaque anomalie dans la vue diff, marquer les bugs comme résolus ou poser des questions de suivi à l’aide du chat contextuel à la base de code intégré — Devin a le contexte de l’ensemble du dépôt, pas seulement du diff.
4

Apprendre à Devin Review les standards de votre équipe

Devin Review lit les fichiers AGENTS.md et REVIEW.md dans votre dépôt pour apprendre les conventions de votre équipe. Utilisez ces fichiers pour définir les préférences de revue, les motifs de bugs courants à surveiller et les standards de code que vous voulez faire respecter :
<!-- REVIEW.md -->
## Review guidelines

- All API route handlers in src/routes/* must validate request body
  with zod schemas before accessing properties. Flag any handler
  that reads req.body fields without validation.
- The useUnsafeEffect hook in src/hooks/useUnsafeEffect.ts is
  intentional — do not flag it as a missing-deps issue.
- Check for unhandled error cases in API calls.
- Ensure new database queries have appropriate indexes.
Validez ce fichier dans votre dépôt et Devin Review suivra ces recommandations sur chaque PR. Mettez-le à jour au fur et à mesure que votre équipe découvre de nouveaux motifs — par exemple, après un bug en production, ajoutez le motif qui l’aurait détecté pour que Devin signale des problèmes similaires lors de futures revues.Vous pouvez aussi utiliser le Review chat sur n’importe quelle PR pour demander à Devin de vérifier des motifs spécifiques dans tout le diff — par exemple : « Y a-t-il des appels d’API dans cette PR qui ne gèrent pas le cas d’erreur ? »