Asignación Automática de Incidencias de GitHub Basada en Comandos - Flujo de trabajo de n8n

Automatiza la clasificación (triaje) de asignación de incidencias de GitHub usando comandos en comentarios como 'assign me'. Este flujo de trabajo de n8n utiliza lógica condicional y un disparador (trigger) de GitHub en n8n para gestionar las asignaciones eficientemente.

Vista previa del flujo

¿Listo para automatizar?

Descarga esta plantilla de flujo de trabajo de n8n y comienza a usarla al instante.

¿Para quién es ideal?

Equipos de Desarrollo: Buscan optimizar su proceso de clasificación de incidencias.
Mantenedores de Código Abierto: Buscan automatizar la asignación para los colaboradores que se ofrecen voluntarios.
Especialistas en Automatización con n8n: Interesados en utilizar el enrutamiento condicional complejo dentro de un flujo de trabajo de n8n.
Profesionales de DevOps: Necesitan una interacción fiable y basada en comandos con GitHub.

Descripción general

Gestionar las asignaciones en repositorios de GitHub de alto volumen puede consumir mucho tiempo. Este robusto flujo de trabajo de n8n soluciona esto al permitir a los usuarios autoasignarse incidencias simplemente escribiendo un comando, como 'assign me', ya sea en el cuerpo inicial de la incidencia o en un comentario posterior. La lógica subyacente de n8n asegura que una incidencia solo se asigne si está actualmente sin asignar, previniendo conflictos. Si un usuario intenta reclamar una incidencia ya asignada, la automatización responde con un comentario útil, garantizando transparencia. Esta implementación específica de plantillas de n8n muestra un potente control de flujo y simplifica la coordinación de tareas de desarrollo.

Cómo funciona

Todo el proceso comienza con el disparador (trigger) de n8n 'Github Trigger1', configurado para escuchar nuevas incidencias (evento issues) o nuevos comentarios (evento issue_comment).


  1. Disparador y Enrutamiento: Cuando ocurre un evento, los datos entran en el flujo de trabajo de n8n. El nodo 'Switch' de n8n analiza la acción del evento (ej. 'opened' para una incidencia o 'created' para un comentario).

  2. Asignación de Nueva Incidencia: Si la acción es 'opened', el flujo pasa a 'IF no assignee?'. Este nodo condicional de n8n comprueba si la incidencia no está asignada Y si el cuerpo de la incidencia contiene 'assign me'. Si ambas son ciertas, el nodo 'Assign Issue Creator' de n8n asigna la incidencia a la persona que la abrió y aplica una etiqueta ('label') de 'assigned'.

  3. Intento de Asignación por Comentario: Si la acción es 'created' (un nuevo comentario), el flujo pasa a 'IF wants to work?'. Este nodo de n8n comprueba si el cuerpo del comentario contiene 'assign me'.

  4. Comprobación de Conflicto: Si el comentario contiene la frase de asignación, el flujo procede a 'IF not assigned?'. Este nodo condicional de n8n comprueba el estado actual de asignación.

  5. Asignación o Notificación: Si la incidencia no está asignada, el nodo 'Assign Commenter' de n8n la asigna al comentarista. Si la incidencia ya está asignada, el nodo 'Add Comment' de n8n publica automáticamente una respuesta informando al comentarista que la incidencia ya está ocupada, mencionando al asignado actual. Todos los demás eventos o acciones que no coinciden resultan en un nodo 'No Operation, do nothing' de n8n, finalizando elegantemente esa ruta de ejecución específica.

Guía de instalación

Para desplegar este potente flujo de trabajo de n8n, sigue estos pasos:


  1. Importar: Copia el código JSON proporcionado e impórtalo directamente en tu instancia de n8n a través del menú 'Workflows', seleccionando 'New' y 'Import from JSON'.

  2. Credenciales de GitHub: Necesitarás credenciales OAuth2 de GitHub válidas configuradas en n8n. Asegúrate de que estas credenciales estén vinculadas a los siguientes componentes de nodo de n8n: 'Github Trigger1', 'Assign Issue Creator', 'Add Comment' y 'Assign Commenter'.

  3. Configurar Disparador: En el nodo disparador de n8n 'Github Trigger1', reemplaza [username] y [reponame] con el propietario y el nombre del repositorio reales que deseas monitorizar.

  4. Activación: Una vez configuradas las credenciales y los detalles del repositorio, activa el flujo de trabajo de n8n ajustando el interruptor a 'Active'.

  5. Configuración del Webhook: Si utilizas una instancia de n8n autohospedada (self-hosted), asegúrate de que la URL del webhook de GitHub esté configurada correctamente en la configuración de tu repositorio para que apunte al endpoint del disparador de n8n.

Detalles del nodo

Esta plantilla de n8n se basa en varios componentes clave de nodos de n8n para su lógica:

Github Trigger1 (Disparador de n8n): El punto de entrada. Escucha los eventos issue_comment e issues, asegurando que el flujo de trabajo de n8n se active tanto para nuevas incidencias como para comentarios posteriores.
Switch (Nodo de n8n): Dirige la ejecución basándose en la acción del evento ('opened' vs. 'created'), definiendo las rutas principales del flujo de trabajo de n8n.
IF no assignee? (Nodo de n8n): Un nodo condicional de n8n que comprueba dos parámetros clave para nuevas incidencias: si la incidencia tiene cero asignados (assignees.length es igual a 0) y si el cuerpo de la incidencia coincide con el comando regex /assign me/gm.
Assign Issue Creator (Nodo de GitHub de n8n): Se utiliza para asignar una incidencia al user.login que la creó y aplica la etiqueta 'assigned'.
IF wants to work? (Nodo de n8n): Comprueba si un comentario contiene el comando regex /assign me/gm antes de continuar.
IF not assigned? (Nodo de n8n): Realiza una comprobación final en los intentos de asignación basados en comentarios para asegurar que la incidencia no esté ya asignada.
Assign Commenter (Nodo de GitHub de n8n): Asigna la incidencia al comentarista que la solicitó, utilizando con éxito esta función del flujo de trabajo de n8n.
Add Comment (Nodo de GitHub de n8n): Se ejecuta cuando se detecta un conflicto de asignación, publicando una notificación útil de vuelta en la incidencia de GitHub.

Flujos de trabajo de n8n relacionados

Gratis

Nodos: 6 Nodos
Actualizado: Diciembre 26 2025
Ver todo
Creado por
Roshan Ramani
Roshan Ramani

Presentado*