Probar gratis
6 min lectura Guide 263 of 877

Automatización de Flujos de Trabajo en GitScrum

Las tareas manuales repetitivas desperdician tiempo del desarrollador e introducen inconsistencia. La automatización de flujos de trabajo en GitScrum maneja el trabajo rutinario automáticamente—moviendo tareas, enviando notificaciones, asignando trabajo—para que los equipos puedan enfocarse en construir software en lugar de gestionar procesos.

Beneficios de la Automatización

Proceso ManualAutomatizado
Recordar actualizar estadoEstado se actualiza automáticamente
Notificar personas manualmenteNotificaciones disparadas
Rastrear fechas de vencimientoFechas calculadas
Asignar basándose en reglasAuto-asignado
Verificar items inactivosRecordatorios automáticos

Conceptos Básicos de Automatización

Trigger → Condición → Acción

ESTRUCTURA DE AUTOMATIZACIÓN:
┌─────────────────────────────────────────────────────────────┐
│                                                             │
│ CADA AUTOMATIZACIÓN TIENE:                                  │
│ ─────────────────────────                                   │
│                                                             │
│ 1. TRIGGER                                                  │
│    "Cuando algo pasa..."                                   │
│    ├── Tarea creada                                        │
│    ├── Estado cambiado                                     │
│    ├── Campo actualizado                                   │
│    ├── Fecha de vencimiento acercándose                   │
│    ├── Tiempo transcurrido                                 │
│    └── Evento externo (webhook)                           │
│                                                             │
│ 2. CONDICIÓN (opcional)                                    │
│    "Si se cumple el criterio..."                          │
│    ├── Tipo de tarea es Bug                               │
│    ├── Prioridad es Alta                                  │
│    ├── Etiqueta contiene "urgente"                        │
│    ├── Asignado está vacío                                │
│    └── Sprint es actual                                   │
│                                                             │
│ 3. ACCIÓN                                                   │
│    "Entonces hacer esto..."                                │
│    ├── Cambiar estado                                     │
│    ├── Asignar a persona                                  │
│    ├── Enviar notificación                                │
│    ├── Agregar etiqueta                                   │
│    ├── Actualizar campo                                   │
│    └── Llamar webhook                                     │
└─────────────────────────────────────────────────────────────┘

Automatizaciones Comunes

Transiciones de Estado

AUTOMATIZACIONES DE ESTADO:
┌─────────────────────────────────────────────────────────────┐
│                                                             │
│ AUTOMATIZACIÓN 1: PR Abierto → En Revisión                 │
│ ───────────────────────────────────────────                 │
│                                                             │
│ Trigger: Webhook de GitHub - PR abierto                    │
│ Condición: PR referencia ID de tarea                       │
│ Acción: Mover tarea a "En Revisión"                       │
│                                                             │
│ ─────────────────────────────────────────────────────────── │
│                                                             │
│ AUTOMATIZACIÓN 2: PR Merged → Done                          │
│ ────────────────────────────────────                        │
│                                                             │
│ Trigger: Webhook de GitHub - PR merged                     │
│ Condición: Tarea en "En Revisión"                         │
│ Acción: Mover tarea a "Done"                              │
│       + Registrar fecha de completado                      │
│                                                             │
│ ─────────────────────────────────────────────────────────── │
│                                                             │
│ AUTOMATIZACIÓN 3: Bloqueador Agregado                       │
│ ─────────────────────────────────────                       │
│                                                             │
│ Trigger: Campo "Bloqueado por" actualizado                 │
│ Condición: Campo no está vacío                            │
│ Acción: Cambiar estado a "Bloqueado"                      │
│       + Notificar a manager y equipo                      │
│       + Agregar etiqueta "bloqueado"                      │
│                                                             │
│ ─────────────────────────────────────────────────────────── │
│                                                             │
│ AUTOMATIZACIÓN 4: Bloqueador Resuelto                       │
│ ─────────────────────────────────────                       │
│                                                             │
│ Trigger: Campo "Bloqueado por" vaciado                    │
│ Condición: Estado es "Bloqueado"                          │
│ Acción: Cambiar estado a "En Progreso"                    │
│       + Quitar etiqueta "bloqueado"                       │
│       + Notificar al asignado                             │
└─────────────────────────────────────────────────────────────┘

Asignaciones Automáticas

AUTOMATIZACIONES DE ASIGNACIÓN:
┌─────────────────────────────────────────────────────────────┐
│                                                             │
│ AUTOMATIZACIÓN: Asignar Bugs Nuevos                         │
│ ───────────────────────────────────                         │
│                                                             │
│ Trigger: Tarea creada                                      │
│ Condición: Tipo = "Bug"                                    │
│ Acción: Asignar al desarrollador de turno                 │
│                                                             │
│ ─────────────────────────────────────────────────────────── │
│                                                             │
│ AUTOMATIZACIÓN: Listo para QA                               │
│ ─────────────────────────────                               │
│                                                             │
│ Trigger: Estado cambia a "Ready for QA"                    │
│ Condición: Ninguna                                         │
│ Acción: Asignar al QA del sprint                          │
│       + Notificar al QA                                   │
│       + Agregar etiqueta "needs-testing"                  │
│                                                             │
│ ─────────────────────────────────────────────────────────── │
│                                                             │
│ AUTOMATIZACIÓN: Rotación de Turno                           │
│ ─────────────────────────────────                           │
│                                                             │
│ Trigger: Tarea creada con etiqueta "soporte"              │
│ Condición: Ninguna                                         │
│ Acción: Asignar siguiendo rotación:                       │
│         María → Juan → Ana → Pedro → María...             │
└─────────────────────────────────────────────────────────────┘

Notificaciones y Alertas

AUTOMATIZACIONES DE NOTIFICACIÓN:
┌─────────────────────────────────────────────────────────────┐
│                                                             │
│ AUTOMATIZACIÓN: Alerta de Tarea Inactiva                    │
│ ────────────────────────────────────────                    │
│                                                             │
│ Trigger: Tiempo transcurrido (diario a las 9am)           │
│ Condición: Tarea en "En Progreso" sin actualización       │
│           por más de 3 días                                │
│ Acción: Enviar notificación al asignado                   │
│       + Agregar comentario "⚠️ Tarea inactiva"            │
│                                                             │
│ ─────────────────────────────────────────────────────────── │
│                                                             │
│ AUTOMATIZACIÓN: Recordatorio de Fecha de Vencimiento        │
│ ──────────────────────────────────────────────────          │
│                                                             │
│ Trigger: 2 días antes de fecha de vencimiento             │
│ Condición: Estado no es "Done"                            │
│ Acción: Enviar notificación al asignado                   │
│       + CC al manager del proyecto                        │
│                                                             │
│ ─────────────────────────────────────────────────────────── │
│                                                             │
│ AUTOMATIZACIÓN: Feature Entregada                           │
│ ─────────────────────────────────                           │
│                                                             │
│ Trigger: Estado cambia a "Deployed"                        │
│ Condición: Tipo = "Feature"                               │
│ Acción: Notificar a stakeholders                          │
│       + Publicar en canal de Slack #releases              │
│       + Agregar a notas de release                        │
└─────────────────────────────────────────────────────────────┘

Configuración en GitScrum

Creando una Automatización

PASOS PARA CREAR AUTOMATIZACIÓN:
┌─────────────────────────────────────────────────────────────┐
│                                                             │
│ 1. NAVEGAR:                                                 │
│    Proyecto → Configuración → Automatizaciones             │
│                                                             │
│ 2. CREAR NUEVA:                                             │
│    Click en "Nueva Automatización"                         │
│                                                             │
│ 3. CONFIGURAR TRIGGER:                                      │
│    ┌─────────────────────────────────────────────────────┐ │
│    │ Cuando: [Estado cambia]  ▼                          │ │
│    │ De:     [En Progreso]    ▼                          │ │
│    │ A:      [Done]           ▼                          │ │
│    └─────────────────────────────────────────────────────┘ │
│                                                             │
│ 4. CONFIGURAR CONDICIÓN (opcional):                        │
│    ┌─────────────────────────────────────────────────────┐ │
│    │ Si: [Tipo] [es igual a] [Bug]                       │ │
│    │     [+ Agregar condición]                           │ │
│    └─────────────────────────────────────────────────────┘ │
│                                                             │
│ 5. CONFIGURAR ACCIÓN:                                       │
│    ┌─────────────────────────────────────────────────────┐ │
│    │ Entonces: [Enviar notificación]  ▼                  │ │
│    │ A:        [Equipo QA]            ▼                  │ │
│    │ Mensaje:  "Bug {título} resuelto"                   │ │
│    │ [+ Agregar acción]                                   │ │
│    └─────────────────────────────────────────────────────┘ │
│                                                             │
│ 6. GUARDAR Y ACTIVAR:                                       │
│    Nombre: "Notificar QA cuando bug se resuelve"          │
│    [Guardar] [Activar]                                     │
└─────────────────────────────────────────────────────────────┘

Soluciones Relacionadas