🤖HermesBlog
Hermes-Praxisleitfäden · Teil 118/9/2026

GitHub-PR-Review-Bot

GitHub-PR-Review-Bot – leicht verständlicher Leitfaden basierend auf offiziellen Dokumentationen

Stell dir vor, du hast einen unermüdlichen Teamkollegen, der jeden Pull-Request im Moment des Eintreffens reviewt – keine Kaffeepausen, kein “Ich schau mir das später an.” Genau das kannst du mit Hermes Agent bauen.

guide-github-pr-review

Was wir bauen

Einen Bot, der deine GitHub-Repositories überwacht und automatisch neue Pull-Requests reviewt. Wenn jemand einen PR eröffnet, springt der Bot rein, prüft den Diff und postet Feedback – alles über WeChat, damit du Reviews direkt in deiner Chat-App siehst.

Schritt 1: Bereite dein WeChat-Gateway vor

Zuerst müssen wir Hermes mit WeChat verbinden. Das nutzt iLink Bot, mit dem du Nachrichten empfangen und senden kannst, ohne einen Server zu betreiben.

# Installiere Hermes Agent
pip install hermes-agent

# Richte den WeChat-Adapter ein
hermes gateway setup

Du siehst einen QR-Code – scanne ihn mit deinem WeChat, um dich anzumelden. Die Zugangsdaten werden automatisch gespeichert.

Schritt 2: Konfiguriere deinen Bot

Erstelle eine config.yaml-Datei und füge deine WeChat-Einstellungen hinzu:

platforms:
  weixin:
    extra:
      account_id: your-account-id
      dm_policy: open

Jetzt fügst du die GitHub-Integration hinzu. Du benötigst ein persönliches Zugriffstoken von GitHub:

integrations:
  github:
    token: your-github-token
    repos:
      - your-username/your-repo

Schritt 3: Schreibe die Review-Logik

Erstelle ein einfaches Skript, das bei neuen PRs ausgelöst wird:

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()
    
    # Einfacher Check: Große PRs markieren
    if len(diff.splitlines()) > 500:
        await pr.comment("⚠️ Dieser PR ist ziemlich groß. Ziehe in Betracht, ihn aufzuteilen.")
    
    # Prüfen, ob Tests fehlen
    if "test" not in diff.lower():
        await pr.comment("Hinweis: Keine Teständerungen erkannt.")

Schritt 4: Starte das Gateway

hermes gateway

Das war’s! Dein Bot ist jetzt live. Wenn jemand einen PR eröffnet, postet er automatisch Kommentare zum PR und sendet dir eine WeChat-Benachrichtigung.

Warum das klasse ist

  • Keine Webhooks oder Server – Hermes pollt GitHub im Long-Polling-Verfahren, also kein öffentlicher Endpunkt nötig
  • Smarte Nachrichtenverarbeitung – lange Reviews bleiben in einer Blase, nicht unschön aufgeteilt
  • Tipp-Anzeigen – du siehst “tippt…” in WeChat, während der Bot arbeitet
  • Integrierte Wiederholungsversuche – vorübergehende Fehler crashen deinen Bot nicht

Zusammenfassung & Profi-Tipp

Du hast gerade einen PR-Review-Bot gebaut, der über WeChat funktioniert – ganz ohne Infrastruktur. Fang einfach an – markiere große PRs, prüfe auf fehlende Tests oder erinnere an Changelog-Updates.

Praktischer Tipp: Beginne mit nur einem Check (wie der Testerkennung oben). Lass ihn eine Woche laufen, schau, was dein Team wirklich braucht, und füge dann weitere Regeln hinzu. Ein Bot, der drei Dinge gut macht, schlägt einen, der alles versucht und alle nervt.

📖 Offizielle Dokumentation

この記事は Hermes Agent のOffizielle Dokumentationに基づいています:Offizielle Dokumentation › guides/github-pr-review-agent