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.
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