6 min leitura • Guide 92 of 877
Configurando Automações de Workflow
Passos manuais de workflow atrasam equipes e introduzem erros. As automações de workflow do GitScrum lidam com tarefas repetitivas automaticamente—movendo cards, atribuindo trabalho, enviando notificações, e mais. Automações bem configuradas salvam horas toda semana enquanto garantem que nada caia pelas rachaduras.
Benefícios de Automação
| Processo Manual | Resultado Automatizado |
|---|---|
| Mover card quando PR merged | Auto-move para Done |
| Atribuir revisor | Auto-atribuído baseado em regras |
| Enviar updates de status | Notificações agendadas |
| Aplicar labels | Auto-labeled por tipo |
| Definir datas devidas | Calculado do início |
Estrutura de Automação
Componentes de Regra
ESTRUTURA DE REGRA DE AUTOMAÇÃO
═══════════════════════════════
TRIGGER: QUANDO isso acontece
↓
CONDIÇÃO(ões): SE isso é verdadeiro
↓
AÇÃO(ões): FAÇA isso
EXEMPLO:
─────────────────────────────────────
TRIGGER: Status tarefa → "Done"
CONDIÇÃO: Tipo tarefa = "Bug"
AÇÕES:
├── Adicionar label "fixed"
├── Notificar canal QA
└── Atribuir para lead QA
─────────────────────────────────────
Triggers Disponíveis
TRIGGERS DE AUTOMAÇÃO
══════════════════════
EVENTOS DE TAREFA:
├── Tarefa criada
├── Status tarefa mudou
├── Tarefa atribuída
├── Tarefa desatribuída
├── Tarefa movida para projeto
├── Data devida tarefa definida
└── Tarefa completada
EVENTOS DE LABEL:
├── Label adicionada
├── Label removida
└── Label específico aplicado
EVENTOS DE TEMPO:
├── Data devida aproximando
├── Data devida passou
├── Agendado (cron)
└── Sem atividade por X dias
EVENTOS DE INTEGRAÇÃO:
├── PR aberto
├── PR merged
├── PR fechado
├── Build falhou
├── Deploy completado
└── Comentário adicionado
Ações Disponíveis
AÇÕES DE AUTOMAÇÃO
══════════════════
MODIFICAÇÕES DE TAREFA:
├── Mudar status
├── Definir/atualizar campo
├── Adicionar label
├── Remover label
├── Definir data devida
├── Definir prioridade
└── Adicionar checklist
ATRIBUIÇÃO:
├── Atribuir para usuário
├── Atribuir para equipe
├── Desatribuir
├── Adicionar watcher
└── Atribuir round-robin
NOTIFICAÇÕES:
├── Enviar email
├── Postar no Slack
├── Criar notificação
├── Enviar webhook
└── Comentar na tarefa
RELACIONAMENTOS:
├── Criar subtarefa
├── Vincular tarefas
├── Mover para projeto
├── Adicionar ao sprint
└── Arquivar tarefa
Receitas Comuns de Automação
Workflow de Desenvolvimento
AUTOMAÇÕES DE WORKFLOW DEV
═══════════════════════════
REGRA 1: Auto-atribuir no início
─────────────────────────────────────
Trigger: Status tarefa → "In Progress"
Condição: Tarefa não atribuída
Ação: Atribuir para pessoa que moveu
REGRA 2: PR para In Review
─────────────────────────────────────
Trigger: PR aberto (tarefa vinculada)
Condição: Tarefa em "In Progress"
Ação: Mover tarefa para "In Review"
REGRA 3: Merge para Done
─────────────────────────────────────
Trigger: PR merged (tarefa vinculada)
Condição: Nenhuma
Ações:
├── Mover tarefa para "Done"
├── Adicionar label "shipped"
└── Notificar canal #releases
REGRA 4: Alerta de build falhado
─────────────────────────────────────
Trigger: Build falhou
Condição: Tarefa em "In Review"
Ações:
├── Adicionar label "build-failed"
├── Atribuir de volta para developer
└── Notificar atribuído da tarefa
Gerenciamento de Sprint
AUTOMAÇÕES DE SPRINT
════════════════════
REGRA: Notificações de início de sprint
─────────────────────────────────────
Trigger: Sprint começa
Condição: Nenhuma
Ações:
├── Postar metas sprint no Slack
├── Email membros equipe
└── Atualizar dashboard
REGRA: Tratamento de itens incompletos
─────────────────────────────────────
Trigger: Sprint termina
Condição: Tarefa não feita
Ações:
├── Adicionar label "carryover"
├── Mover para próximo sprint
└── Notificar dono do sprint
REGRA: Cálculo de velocity
─────────────────────────────────────
Trigger: Sprint termina
Condição: Nenhuma
Ações:
├── Calcular pontos completados
├── Atualizar gráfico velocity
└── Arquivar tarefas completadas
Gerenciamento de Bug
AUTOMAÇÕES DE WORKFLOW BUG
═══════════════════════════
REGRA: Triagem de novo bug
─────────────────────────────────────
Trigger: Tarefa criada com label "bug"
Condição: Nenhuma
Ações:
├── Adicionar ao quadro Triage
├── Definir prioridade: medium (padrão)
├── Notificar lead QA
└── Adicionar checklist template bug
REGRA: Escalação de bug crítico
─────────────────────────────────────
Trigger: Label "priority:critical" adicionada
Condição: Tipo = bug
Ações:
├── Atribuir para developer on-call
├── Notificar #critical-bugs Slack
├── Definir SLA data devida (+4 horas)
└── Adicionar ao Dashboard Crítico
REGRA: Verificação de bug
─────────────────────────────────────
Trigger: Status tarefa → "Fixed"
Condição: Tipo = bug
Ações:
├── Atribuir para reporter original
├── Adicionar label "needs-verification"
└── Definir data devida (+2 dias)
Interface de Configuração
Criando Regras
BUILDER DE REGRA DE AUTOMAÇÃO
═════════════════════════════
┌─────────────────────────────────────────────────┐
│ Nova Regra de Automação │
├─────────────────────────────────────────────────┤
│ │
│ Nome: [Auto-atribuir em In Progress ] │
│ │
│ WHEN │
│ ┌───────────────────────────────────────────┐ │
│ │ Status tarefa muda para [In Progress ▼] │ │
│ └───────────────────────────────────────────┘ │
│ │
│ IF (condições opcionais) │
│ ┌───────────────────────────────────────────┐ │
│ │ Assignee [está vazio ▼] │ │
│ │ [+ Adicionar condição] │ │
│ └───────────────────────────────────────────┘ │
│ │
│ THEN │
│ ┌───────────────────────────────────────────┐ │
│ │ Atribuir para [Actor (quem triggered) ▼] │ │
│ │ [+ Adicionar ação] │ │
│ └───────────────────────────────────────────┘ │
│ │
│ [Cancel] [Save Rule] │
│ │
└─────────────────────────────────────────────────┘
Gerenciamento de Regra
LISTA DE REGRAS DE AUTOMAÇÃO
════════════════════════════
Projeto: Redesign Website
┌────────────────────────────────────────────────────────┐
│ Regra │ Trigger │ Status │
├────────────────────────────────────────────────────────┤
│ Auto-atribuir no início │ Status │ ✓ Ativo │
│ PR merge para Done │ Integração │ ✓ Ativo │
│ Atribuição triagem bug │ Label │ ✓ Ativo │
│ Lembrete tarefa estagnada │ Tempo │ ⏸ Pausado│
│ Carryover sprint │ Sprint │ ✓ Ativo │
├────────────────────────────────────────────────────────┤
│ [+ Criar Regra] │
└────────────────────────────────────────────────────────┘
HISTÓRICO DE EXECUÇÃO:
├── Hoje: 23 execuções de regra
├── Esta semana: 145 execuções
└── [Ver Logs]
Melhores Práticas
Para Automação de Workflow
- Comece simples — Um trigger, uma ação
- Teste primeiro — Use projeto teste
- Documente regras — Explique o porquê
- Monitore execução — Verifique logs semanalmente
- Itere — Melhore baseado em feedback
Anti-Padrões
ERROS DE AUTOMAÇÃO:
✗ Muitas regras (complexidade)
✗ Automações conflitantes
✗ Sem teste antes de deploy
✗ Automaizando tudo
✗ Sem documentação
✗ Ignorando logs de falha
✗ Não envolvendo a equipe