Code reviews
Usa il workflow di revisione integrato per ottenere code review alimentate dall'IA direttamente nel tuo IDE. Bob analizza le modifiche e segnala i potenziali problemi prima che tu esegua il commit del tuo lavoro.
Perché usare le code review?
- Individua gli errori in anticipo: Identifica i problemi prima che entrino nel tuo lavoro committato.
- Risparmia tempo: Anticipate i potenziali commenti dei revisori, riducendo i tempi di approvazione dei PR.
- Migliora la qualità del codice: Ottieni suggerimenti per migliori pratiche di programmazione e manutenibilità.
- Valida rispetto alle issue: Assicurati che le tue modifiche siano allineate ai requisiti delle issue (GitHub richiesto).
Come funziona
Il workflow di revisione viene eseguito interamente nel tuo IDE. Bob fornisce un panel di revisione dedicato. Aprilo usando il comando /review.
Bob esamina il diff tra i tuoi branch selezionati, quindi segnala i potenziali problemi nel panel Bob Findings. Puoi includere opzionalmente una issue GitHub per validare che le tue modifiche soddisfino i suoi requisiti.
Le revisioni vengono eseguite con approvazione automatica. Bob procede attraverso tutti i passaggi di analisi senza richiedere conferma manuale.
Revisionare il codice
Prerequisiti
- Accesso ai branch locali o remoti che vuoi confrontare.
- Per la validazione delle issue: un account GitHub e l'URL della issue (GitHub è richiesto per le funzionalità relative alle issue).
Bob può lavorare con GitHub e GitLab per i confronti di branch. Tuttavia, la validazione delle issue richiede GitHub.
Avviare una revisione
Apri il panel di revisione Bob dalla tua barra laterale usando il comando /review o l'icona del panel di revisione. Il panel fornisce un'interfaccia visiva per configurare e avviare la tua revisione.
Seleziona il branch contro cui vuoi confrontare dal menu a discesa dei branch. Puoi confrontare con il tuo branch corrente, branch locali, branch remoti o il branch predefinito del tuo repository.
Attiva Includi modifiche non committate se vuoi includere le modifiche locali che non sono ancora state committate.
Opzionalmente, seleziona una issue GitHub dall'elenco delle issue per validare che le tue modifiche soddisfino i suoi requisiti.
Clicca su Avvia revisione per iniziare.
Bob esamina le tue modifiche e mostra i risultati nel panel Bob Findings.
Opzioni di revisione
Selezionare un branch di confronto
Il selettore a discesa dei branch mostra:
- Branch corrente: Il tuo branch attivo.
- Branch predefinito: Il branch predefinito del tuo repository (contrassegnato con un badge).
- Branch remoti: Branch dal tuo repository remoto (contrassegnati con un badge).
- Branch locali: Altri branch locali (contrassegnati con un badge).
Puoi confrontare main remoto con main locale, il tuo branch corrente con qualsiasi altro branch, o qualsiasi combinazione di refs.
Mostrare le modifiche non committate
Attiva la casella Includi modifiche non committate per includere le modifiche locali non committate nella tua revisione. Questa opzione viene abilitata automaticamente quando si revisiona il branch corrente.
Configurare le esclusioni di revisione
Puoi escludere file o pattern specifici dalle code review:
Apri le impostazioni di Bob.
Naviga alla scheda Bob Findings.
In Esclusioni di revisione, aggiungi pattern glob per i file da escludere (es. .vscode/**, *.test.ts).
I file esclusi non appariranno nell'elenco dei file del panel di revisione e non verranno analizzati durante le revisioni.
Usare Bob Findings
Una volta che Bob completa una revisione, i risultati appaiono nel panel Bob Findings. Puoi interagire con questi risultati in diversi modi:
Visualizzare i risultati
- Clicca su qualsiasi risultato nel panel Bob Findings per vedere i dettagli completi.
- Usa
@issuesnel menu a discesa del contesto dell'interfaccia chat per fare riferimento ai risultati nella conversazione. - Naviga al file cliccando sul risultato per vedere il codice nel contesto con annotazioni in linea.
Per ulteriori informazioni sulle menzioni di contesto, consulta menzioni di contesto.
Agire sui risultati
Ogni risultato fornisce la seguente azione:
- Correggi con Bob: Chiedi a Bob di correggere automaticamente il problema. Bob creerà un task per affrontare il risultato.
- Ignora: Rimuovi il risultato dal panel se non è rilevante.
Suggerimenti e best practice
- Combina con revisioni manuali: Usa le revisioni automatizzate di Bob come primo passaggio prima delle code review umane.
- Valida la copertura delle issue: Includi una issue GitHub per assicurarti che le tue modifiche soddisfino completamente i requisiti prima di creare una pull request.
- Configura le esclusioni: Escludi file di test, codice generato o file di configurazione che non necessitano di revisione.
- Confronta con branch remoti: Usa il selettore di branch per esaminare il tuo lavoro rispetto alle ultime modifiche remote.
Azioni codice
Accedi alle azioni di codice basate sull'IA di Bob che forniscono correzioni rapide, refactoring e spiegazioni del codice direttamente in Bob IDE tramite icone a lampadina e menu contestuali.
Messaggi di commit
Genera automaticamente messaggi di commit significativi con Bob. Risparmia tempo, mantieni la coerenza e segui gli standard dei conventional commit con l'assistenza dell'IA.