💬 Escribir comentarios con un bot y mis propios comentarios
En esta clase aprendemos a trabajar con uno de los eventos más interesantes de GitHub Actions: los comentarios realizados sobre issues.
Este tipo de automatización permite reaccionar cuando un usuario escribe un comentario, ejecutar lógica personalizada y utilizar la información del comentario dentro de nuestros workflows.
🎯 El evento issue_comment
GitHub proporciona el evento issue_comment, que se dispara cada vez que se crea, edita o elimina un comentario asociado a un issue.
Gracias a este evento podemos:
- Detectar nuevos comentarios.
- Obtener información del usuario que comentó.
- Leer el contenido del comentario.
- Automatizar respuestas.
- Ejecutar acciones basadas en comandos escritos por los usuarios.
⚙️ Creando un workflow para inspeccionar comentarios
El primer paso consiste en definir un workflow que escuche el evento correspondiente.
La estructura básica utiliza:
on:
issue_comment:
Cuando se produce el evento, GitHub envía un objeto con toda la información relacionada con el comentario.
🔍 Accediendo a los datos del evento
Dentro de los pasos del workflow podemos acceder al contexto de GitHub mediante expresiones.
Algunos datos útiles son:
- Nombre del evento.
- Número del issue.
- Contenido del comentario.
- Usuario que realizó la acción.
Por ejemplo:
echo "Event: ${{ github.event_name }}"
echo "Issue: ${{ github.event.issue.number }}"
echo "Comment: ${{ github.event.comment.body }}"
Esto permite inspeccionar rápidamente la información que GitHub pone a nuestra disposición.
🤖 Automatizando respuestas
Una vez que podemos leer los comentarios, resulta sencillo construir automatizaciones más avanzadas.
Algunos ejemplos son:
- Responder automáticamente a determinados comandos.
- Ejecutar validaciones.
- Lanzar despliegues.
- Crear etiquetas.
- Invocar herramientas externas.
Los comentarios se convierten así en una interfaz muy cómoda para interactuar con nuestros workflows.
📝 Casos de uso habituales
Entre los escenarios más comunes encontramos:
- Comandos como
/deploy. - Solicitudes de revisión.
- Generación de documentación.
- Automatización de tareas de soporte.
- Interacción con bots personalizados.
📌 Ideas clave de esta clase
Quédate con estos conceptos:
- GitHub Actions puede reaccionar a comentarios.
- El evento principal es
issue_comment. - Podemos acceder al contenido completo del comentario.
- El contexto del evento incluye información del issue.
- Es posible construir bots que respondan automáticamente.
- Los comentarios pueden utilizarse como comandos para automatizaciones.
🚀 Siguiente paso
Ahora que ya sabes cómo capturar comentarios dentro de GitHub Actions, el siguiente paso es utilizar esa información para ejecutar acciones reales y construir bots cada vez más potentes dentro de tus repositorios.