Testar grátis
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 ManualResultado Automatizado
Mover card quando PR mergedAuto-move para Done
Atribuir revisorAuto-atribuído baseado em regras
Enviar updates de statusNotificações agendadas
Aplicar labelsAuto-labeled por tipo
Definir datas devidasCalculado 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

  1. Comece simples — Um trigger, uma ação
  2. Teste primeiro — Use projeto teste
  3. Documente regras — Explique o porquê
  4. Monitore execução — Verifique logs semanalmente
  5. 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

Soluções Relacionadas