Skip to main content

Correggi automaticamente i bug nelle PR prima del merge

Devin esamina ogni PR per individuare bug e applica automaticamente le correzioni al branch.
AuthorCognition
CategoryQualità del codice
FeaturesIntegrazioni
1

Registra repository e utenti per la revisione automatica

Devin Review può eseguire automaticamente la revisione di ogni PR sui tuoi repository — senza bisogno di avvii manuali. Inizia registrando i repository e gli utenti che vuoi coprire.
  1. Vai a Settings > Review nella webapp di Devin
  2. In Repositories, cerca e aggiungi i repository che vuoi che Devin revisioni automaticamente (ad esempio, acme/frontend, acme/api-server)
  3. In Users, aggiungi gli username GitHub i cui PR devono essere sempre revisionati — oppure qualsiasi utente può registrarsi autonomamente cliccando “Add myself (@username)”
Una volta registrati, Devin esegue automaticamente la revisione dei PR quando vengono aperti, quando vengono effettuati nuovi push di commit o quando una bozza viene contrassegnata come pronta per la revisione.
Qualsiasi membro del team con un account GitHub collegato può registrarsi autonomamente alle revisioni automatiche — non sono necessari permessi di amministratore. Vai su Settings > Review e clicca “Add myself”.
2

Abilita Auto-Fix così Devin invia correzioni, non solo commenti

Per impostazione predefinita, Devin Review pubblica i bug individuati come commenti inline. Auto-Fix va oltre — Devin propone modifiche al codice e può inviare direttamente i commit di correzione al branch del PR.Per abilitarlo, vai su Settings > Customization > Pull request settings > Autofix settings - bot comments e scegli una delle seguenti opzioni:
  • Respond to specific bots only — aggiungi devin-ai-integration[bot] all’allowlist (consigliato)
  • Respond to all bot comments — Devin agisce su tutti i commenti dei bot, non solo sui propri
Puoi anche attivare o disattivare Auto-Fix per singolo PR: apri qualsiasi pagina di Devin Review, clicca l’icona delle impostazioni (i tre puntini nell’intestazione) e abilita “Enable Autofix”.
“Respond to all bot comments” può causare loop infiniti se altri bot commentano anche sulle modifiche di Devin. Usa la modalità allowlist e aggiungi solo devin-ai-integration[bot] per rimanere al sicuro.
3

Scopri cosa Devin individua e corregge

Quando viene aperto un PR su un repository registrato, Devin Review viene eseguito automaticamente e produce:
  • Bug individuati nella barra laterale Analysis, etichettati per gravità (Severe o Non-severe) e livello di confidenza
  • Flag per pattern che vale la pena approfondire ma non necessariamente errati
  • Commit di correzione inviati direttamente al branch del PR per i problemi che Devin può risolvere (quando Auto-Fix è attivo)
Ad esempio, su un PR che aggiunge una nuova pagina di impostazioni utente, Devin Review potrebbe trovare:
Bug (Severe): Null reference in UserSettings.tsx:38

`user.preferences.theme` genera un’eccezione se `preferences` è undefined,
cosa che accade per gli account creati prima della v2.3.

Correzione inviata — commit e4a1b2c:
  const theme = user.preferences?.theme ?? 'system';
Puoi esaminare ogni riscontro nella vista diff, contrassegnare i bug come risolti o porre domande di follow-up usando la chat consapevole del codebase integrata — Devin ha il contesto dell’intero repository, non solo del diff.
4

Insegna a Devin Review gli standard del tuo team

Devin Review legge i file AGENTS.md e REVIEW.md nel tuo repository per imparare le convenzioni del tuo team. Usa questi file per definire preferenze di revisione, pattern di bug comuni da monitorare e standard di codifica che vuoi far rispettare:
<!-- 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.
Esegui il commit di questo file nel tuo repository e Devin Review seguirà queste linee guida su ogni PR. Aggiornalalo man mano che il tuo team scopre nuovi pattern — per esempio, dopo un bug in produzione, aggiungi il pattern che l’avrebbe intercettato così che Devin segnali problemi simili nelle revisioni future.Puoi anche usare la Review chat su qualsiasi PR per chiedere a Devin di verificare pattern specifici all’interno del diff — per esempio: “Ci sono chiamate API in questo PR che non gestiscono il caso di errore?”