Bot Peninjau PR GitHub
Bot Peninjau PR GitHub — panduan mudah dipahami berdasarkan dokumen resmi
Bayangkan memiliki rekan tim yang tak kenal lelah yang meninjau setiap pull request begitu masuk—tanpa istirahat kopi, tanpa “nanti saya kerjakan.” Itulah yang bisa kamu bangun dengan Hermes Agent.
Apa yang Kita Bangun
Sebuah bot yang memantau repositori GitHub-mu dan otomatis meninjau pull request baru. Ketika seseorang membuka PR, bot langsung turun tangan, memeriksa diff, dan mengirimkan masukan—semuanya lewat WeChat, jadi kamu bisa melihat review langsung di aplikasi chat-mu.
Langkah 1: Siapkan WeChat Gateway-mu
Pertama, kita perlu menghubungkan Hermes ke WeChat. Ini menggunakan iLink Bot, yang memungkinkanmu menerima dan mengirim pesan tanpa menjalankan server.
# Install Hermes Agent
pip install hermes-agent
# Set up the WeChat adapter
hermes gateway setup
Kamu akan melihat kode QR—pindai dengan WeChat-mu untuk masuk. Kredensial tersimpan secara otomatis.
Langkah 2: Konfigurasi Bot-mu
Buat file config.yaml dan tambahkan pengaturan WeChat-mu:
platforms:
weixin:
extra:
account_id: your-account-id
dm_policy: open
Sekarang tambahkan integrasi GitHub. Kamu memerlukan personal access token dari GitHub:
integrations:
github:
token: your-github-token
repos:
- your-username/your-repo
Langkah 3: Tulis Logika Review
Buat skrip sederhana yang terpicu saat ada PR baru:
from hermes import Agent
agent = Agent()
@agent.on("github.pull_request.opened")
async def review_pr(event):
pr = event.pull_request
diff = await pr.get_diff()
# Simple check: flag large PRs
if len(diff.splitlines()) > 500:
await pr.comment("⚠️ This PR is quite large. Consider splitting it.")
# Check for missing tests
if "test" not in diff.lower():
await pr.comment("Heads up: no test changes detected.")
Langkah 4: Jalankan Gateway
hermes gateway
Selesai! Bot-mu sekarang aktif. Ketika seseorang membuka PR, bot otomatis memposting komentar ke PR dan mengirimkan notifikasi WeChat kepadamu.
Kenapa Ini Keren
- Tanpa webhooks atau server—Hermes melakukan long-poll ke GitHub, jadi tidak perlu endpoint publik
- Penanganan pesan yang cerdas—review panjang tetap dalam satu bubble, tidak terpecah secara aneh
- Indikator mengetik—kamu melihat “mengetik…” di WeChat saat bot bekerja
- Retry bawaan—error sementara tidak membuat bot-mu crash
Ringkasan & Pro Tip
Kamu baru saja membangun bot review PR yang bekerja melalui WeChat, tanpa infrastruktur apa pun. Mulai sederhana—tandai PR besar, periksa test yang hilang, atau ingatkan tentang pembaruan changelog.
Tips praktis: Mulailah dengan satu pemeriksaan saja (seperti deteksi test di atas). Jalankan selama seminggu, lihat apa yang sebenarnya dibutuhkan tim-mu, lalu tambahkan aturan lain. Bot yang melakukan tiga hal dengan baik lebih baik daripada yang mencoba segalanya dan mengganggu semua orang.
📖 Dokumentasi resmi
この記事は Hermes Agent のDokumentasi resmiに基づいています:Dokumentasi resmi › guides/github-pr-review-agent