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