Bot de Revisión de PRs de GitHub
Bot de Revisión de PRs de GitHub — guía fácil de entender basada en la documentación oficial
Bot de Revisión de PRs de GitHub
Imagina tener un compañero incansable que revisa cada pull request en el momento en que llega—sin pausas para el café, sin “lo veo luego”. Eso es exactamente lo que puedes construir con Hermes Agent.
Lo Que Estamos Construyendo
Un bot que vigila tus repositorios de GitHub y revisa automáticamente los nuevos pull requests. Cuando alguien abre un PR, el bot entra, examina el diff y publica comentarios—todo a través de WeChat, para que veas las revisiones directamente en tu app de mensajería.
Paso 1: Prepara Tu Puerta de Enlace de WeChat
Primero, necesitamos conectar Hermes a WeChat. Esto usa iLink Bot, que te permite recibir y enviar mensajes sin tener que ejecutar un servidor.
# Instala Hermes Agent
pip install hermes-agent
# Configura el adaptador de WeChat
hermes gateway setup
Verás un código QR—escanéalo con tu WeChat para iniciar sesión. Las credenciales se guardan automáticamente.
Paso 2: Configura Tu Bot
Crea un archivo config.yaml y añade tu configuración de WeChat:
platforms:
weixin:
extra:
account_id: your-account-id
dm_policy: open
Ahora añade la integración con GitHub. Necesitarás un token de acceso personal de GitHub:
integrations:
github:
token: your-github-token
repos:
- your-username/your-repo
Paso 3: Escribe la Lógica de Revisión
Crea un script sencillo que se active con nuevos PRs:
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.")
Paso 4: Inicia la Puerta de Enlace
hermes gateway
¡Y listo! Tu bot ya está en marcha. Cuando alguien abre un PR, automáticamente publica comentarios en el PR y te envía una notificación por WeChat.
Por Qué Esto Es Genial
- Sin webhooks ni servidores—Hermes hace polling largo a GitHub, así que no necesitas un endpoint público
- Manejo inteligente de mensajes—las revisiones largas se quedan en una sola burbuja, sin dividirse de forma rara
- Indicadores de escritura—ves “escribiendo…” en WeChat mientras el bot trabaja
- Reintentos integrados—los errores transitorios no tumban tu bot
Resumen y Consejo Pro
Acabas de construir un bot de revisión de PRs que funciona a través de WeChat, con cero infraestructura. Empieza simple—marca PRs grandes, detecta tests faltantes o recuerda actualizar el changelog.
Consejo práctico: Comienza con solo una verificación (como la detección de tests de arriba). Ejecútalo durante una semana, mira qué necesita realmente tu equipo y luego añade más reglas. Un bot que hace tres cosas bien supera a uno que intenta todo y molesta a todos.
📖 Documentación oficial
Este artículo se basa en la documentación oficial de Hermes Agent :Docs oficiales › guides/github-pr-review-agent