DEV Community

Cover image for Amazon Q CLI untuk Code Review: Fokus Review Code yang Berubah, Bukan Semua Code di Workspace
Ifan Jaya Suswanto Zalukhu for AWS Community Builders

Posted on • Edited on

Amazon Q CLI untuk Code Review: Fokus Review Code yang Berubah, Bukan Semua Code di Workspace

Masalahnya

Beberapa AI-powered coding assistant sekarang memang sudah bisa bantu code review. Tapi biasanya, yang direview itu seluruh workspace atau file yang sedang dibuka. Padahal di dunia nyata, kita seringnya cuma butuh review berdasarkan pull request—alias perubahan dari satu branch ke branch lain, contohnya dari hotfix ke main. Jadi yang perlu direview cuma file yang berubah aja, bukan semuanya.

Nah, saya jadi kepikiran: ada nggak sih AI yang bisa bantu review berdasarkan perubahan antar branch aja? Minimal jadi lapisan pertama review, biar nanti reviewer manual tinggal cek dan verifikasi.

Solusinya: Amazon Q Developer di Command Line

Jawabannya: ada.

Setelah coba eksplorasi, ternyata Amazon Q Developer CLI bisa bantu banget di skenario ini. Fitur CLI-nya—terutama yang pakai MCP (Model Context Protocol)—bisa dipakai untuk compare dua branch, misalnya dari hotfix ke main. Lalu, dia akan review file-file yang berubah satu per satu dan hasilnya bisa langsung disimpan ke dalam satu file.

Bisa dipakai Amazon Q Developer sebagai layer awal untuk review code antar branch. Setelah proses ini, baru masuk ke manual review. Kombinasi keduanya bikin proses review lebih cepat, rapi, dan efisien. Sehingga jadinya, Amazon Q Developer ini bukan cuma bisa generate code, tapi juga bisa review kodenya sendiri—lumayan multitasking.

Oh ya, Amazon Q Developer tersedia dalam dua versi: Free Tier dan Pro Tier. Di demo ini saya pakai yang Free. Selain tersedia dalam bentuk IDE Extension, dia juga punya versi CLI yang saya pakai di sini. Dan yang bikin CLI-nya makin powerfull adalah support untuk MCP.

Beberapa fitur yang bisa ditemukan di CLI-nya antara lain:

  • Command & auto-completion
  • Translate command (berguna kalau lupa command kayak git commit)
  • Q Chat yang bisa menyimpan context dan menjalankan MCP langsung dari terminal

Detail fitur, cara install, dan overview lainnya bisa kamu cek di bagian Supporting Resources di bawah.

Demo

Untuk komunikasi ke Amazon Q CLI sendiri gk harus bahasa Inggris, pakai bahasa Indonesia juga bisa.

Selain dari demo di atas, nextnya yg mungkin bisa di explore :

  • Apakah ini bisa di automate di CI / CD
  • Atau apakah bisa di integrasi dengan Git hooks seperti Husky maupun lainnya.

Supporting Resources

Top comments (3)

Collapse
 
berviantoleo profile image
Bervianto Leo Pratama AWS Community Builders • Edited

Keren!

Saya sempat eksplorasi sedikit apakah Amazon Q ini mendukung GitHub CLI. Ternyata, mendukung beberapa perintah, jadi bisa jadi bahan tuh, biar reviewnya langsung ke Pull Request.

Biar lebih enak hasil reviewnya bisa spesifik ke baris tertentu. Hehehe...

Collapse
 
ifanzalukhu97 profile image
Ifan Jaya Suswanto Zalukhu AWS Community Builders

Berarti sudah sempat explore / implementasi di Github mas @berviantoleo?
Sebelumnya saya lihat dia support Github dan Gitlab di link ini (Third-party integration with Amazon Q Developer).

Cuma saya belum sempat coba, karena di tempat kerja menggunakan Bitbucket. Jadi makanya lebih fokus ke CLI dan MCP nya.

Collapse
 
berviantoleo profile image
Bervianto Leo Pratama AWS Community Builders

Iya, baru coba-coba secara manual (masih pakai kredensial saya dulu di GitHub CLI). Waktu itu sih udah lumayan bagus integrasinya dan Amazon Q-nya tau apa yang harus dilakukan.

Bisa dibilang udah lumayan integrasinya dengan GitHub. Cuman belum sampai ke otomasinya.

Ah, okay, iya, itu juga udah lumayan bagus sih.