Saltar al contenido principal

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