🤖HermesBlog
Panduan Praktis Hermes · Parte 118/9/2026

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.

guide-github-pr-review

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