🤖HermesBlog
Guides Pratiques Hermes · Partie 118/9/2026

Robot de Revue de PR GitHub

Robot de Revue de PR GitHub — guide facile à comprendre basé sur la documentation officielle

Imagine avoir un coéquipier infatigable qui examine chaque pull request dès son arrivée—pas de pauses café, pas de « je m’y mets plus tard ». C’est exactement ce que vous pouvez créer avec Hermes Agent.

guide-github-pr-review

Ce que nous allons construire

Un bot qui surveille vos dépôts GitHub et examine automatiquement les nouvelles pull requests. Quand quelqu’un ouvre une PR, le bot intervient, vérifie le diff et publie ses commentaires—le tout via WeChat, pour que vous voyiez les avis directement dans votre application de messagerie.

Étape 1 : Préparez votre passerelle WeChat

D’abord, nous devons connecter Hermes à WeChat. Cela utilise iLink Bot, qui vous permet de recevoir et d’envoyer des messages sans héberger de serveur.

# Installer Hermes Agent
pip install hermes-agent

# Configurer l’adaptateur WeChat
hermes gateway setup

Un code QR s’affiche—scannez-le avec votre WeChat pour vous connecter. Les identifiants sont enregistrés automatiquement.

Étape 2 : Configurez votre bot

Créez un fichier config.yaml et ajoutez vos paramètres WeChat :

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

Ajoutez maintenant l’intégration GitHub. Vous aurez besoin d’un jeton d’accès personnel GitHub :

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

Étape 3 : Écrivez la logique de révision

Créez un script simple qui se déclenche sur les nouvelles PR :

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()
    
    # Vérification simple : signaler les grosses PR
    if len(diff.splitlines()) > 500:
        await pr.comment("⚠️ Cette PR est assez volumineuse. Pensez à la découper.")
    
    # Vérifier la présence de tests
    if "test" not in diff.lower():
        await pr.comment("Petit rappel : aucune modification de test détectée.")

Étape 4 : Lancez la passerelle

hermes gateway

Et voilà ! Votre bot est maintenant en ligne. Quand quelqu’un ouvre une PR, il publie automatiquement des commentaires sur la PR et vous envoie une notification WeChat.

Pourquoi c’est génial

  • Pas de webhooks ni de serveurs—Hermes interroge GitHub en continu, donc aucun point de terminaison public n’est nécessaire
  • Gestion intelligente des messages—les longues révisions restent dans une seule bulle, sans coupures maladroites
  • Indicateurs de frappe—vous voyez « en train d’écrire… » dans WeChat pendant que le bot travaille
  • Nouvelle tentative intégrée—les erreurs transitoires ne font pas planter votre bot

Résumé et astuce de pro

Vous venez de créer un bot de révision de PR qui fonctionne via WeChat, sans aucune infrastructure. Commencez simplement—signalez les grosses PR, vérifiez l’absence de tests ou rappelez de mettre à jour le changelog.

Astuce pratique : Commencez avec une seule vérification (comme la détection de tests ci-dessus). Laissez-le tourner une semaine, voyez ce dont votre équipe a réellement besoin, puis ajoutez d’autres règles. Un bot qui fait bien trois choses vaut mieux qu’un bot qui essaie tout et énerve tout le monde.


📖 Documentation officielle

Cet article est basé sur la documentation officielle de Hermes Agent :Docs officiels › guides/github-pr-review-agent