Fitur

Code reviews

Gunakan workflow Review bawaan untuk mendapatkan code review bertenaga AI langsung di IDE-mu. Bob menganalisis perubahan dan menandai potensi masalah sebelum kamu commit pekerjaan.

Kenapa pakai code review?

  • Temukan error lebih awal: Identifikasi masalah sebelum masuk ke pekerjaan yang sudah di-commit.
  • Hemat waktu: Proaktif tangani komentar reviewer potensial, mengurangi waktu approval PR.
  • Tingkatkan kualitas kode: Dapatkan saran untuk praktik coding yang lebih baik dan maintainability.
  • Validasi terhadap isu: Pastikan perubahanmu sesuai dengan persyaratan isu (GitHub diperlukan).

Cara kerjanya

Workflow Review berjalan sepenuhnya di dalam IDE-mu. Bob menyediakan panel Review khusus. Buka dengan perintah /review.

Bob meninjau diff antara branch yang kamu pilih, kemudian menandai potensi masalah di panel Bob Findings. Kamu bisa opsional menyertakan isu GitHub untuk memvalidasi bahwa perubahanmu menangani persyaratannya.

Review berjalan dengan auto-approval. Bob melanjutkan semua langkah analisis tanpa memerlukan konfirmasi manual.

Tinjau kodemu

Prasyarat

  • Akses ke branch lokal atau remote yang ingin kamu bandingkan.
  • Untuk validasi isu: akun GitHub dan URL isu (GitHub diperlukan untuk fitur terkait isu).
Catatan:

Bob bisa bekerja dengan GitHub dan GitLab untuk perbandingan branch. Namun, validasi isu memerlukan GitHub.

Mulai review

Buka panel Bob Review dari sidebar menggunakan perintah /review atau ikon panel Review. Panel menyediakan antarmuka visual untuk mengkonfigurasi dan memulai review-mu.

Pilih branch yang ingin kamu bandingkan dari dropdown branch. Kamu bisa membandingkan dengan branch saat ini, branch lokal, branch remote, atau default branch repository-mu.

Toggle Include Uncommitted Changes jika kamu ingin menyertakan modifikasi lokal yang belum di-commit.

Opsional, pilih isu GitHub dari daftar isu untuk memvalidasi bahwa perubahanmu menangani persyaratannya.

Klik Start Review untuk memulai.

Bob meninjau perubahanmu dan menampilkan temuan di panel Bob Findings.

Opsi review

Pilih branch perbandingan

Dropdown branch selector menampilkan:

  • Current branch: Branch aktifmu.
  • Default branch: Default branch repository-mu (ditandai dengan badge).
  • Remote branches: Branch dari remote repository-mu (ditandai dengan badge).
  • Local branches: Branch lokal lainnya (ditandai dengan badge).

Kamu bisa membandingkan remote main dengan local main, branch saat ini dengan branch lainnya, atau kombinasi ref apapun.

Tampilkan perubahan yang belum di-commit

Aktifkan checkbox Include Uncommitted Changes untuk menyertakan modifikasi lokal yang belum di-commit dalam review-mu. Opsi ini secara otomatis diaktifkan ketika meninjau branch saat ini.

Konfigurasi pengecualian review

Kamu bisa mengecualikan file atau pola tertentu dari code review:

Buka Bob Settings.

Navigasi ke tab Bob Findings.

Di bawah Review Exclusions, tambahkan pola glob untuk file yang dikecualikan (misalnya, .vscode/**, *.test.ts).

File yang dikecualikan tidak akan muncul di daftar file panel review dan tidak akan dianalisis selama review.

Menggunakan Bob Findings

Setelah Bob menyelesaikan review, temuan muncul di panel Bob Findings. Kamu bisa berinteraksi dengan temuan ini dengan beberapa cara:

Melihat temuan

  • Klik temuan apapun di panel Bob Findings untuk melihat detail lengkapnya.
  • Gunakan @issues di dropdown konteks antarmuka chat untuk mereferensikan temuan dalam percakapan.
  • Navigasi ke file dengan mengklik temuan untuk melihat kode dalam konteks dengan anotasi inline.

Untuk informasi lebih lanjut tentang context mentions, lihat context mentions.

Mengambil tindakan pada temuan

Setiap temuan menyediakan tindakan berikut:

  • Fix with Bob: Minta Bob memperbaiki masalah secara otomatis. Bob akan membuat task untuk menangani temuan.
  • Dismiss: Hapus temuan dari panel jika tidak relevan.

Tips dan best practice

  • Kombinasikan dengan review manual: Gunakan review otomatis Bob sebagai langkah pertama sebelum code review oleh manusia.
  • Validasi cakupan isu: Sertakan isu GitHub untuk memastikan perubahanmu sepenuhnya menangani persyaratan sebelum membuat pull request.
  • Konfigurasi pengecualian: Kecualikan file test, kode yang dihasilkan, atau file konfigurasi yang tidak perlu ditinjau.
  • Bandingkan dengan remote branch: Gunakan branch selector untuk meninjau pekerjaanmu terhadap perubahan remote terbaru.
Bagaimana topik ini?