Conceitos principais
Tipos de GitHub Action
Fontes de acionamento
Uma automação pode ter vários gatilhos — eles funcionam como um OR, então a automação é acionada quando qualquer um deles corresponde. Por exemplo, você pode ter uma automação que é acionada tanto por uma falha de CI no GitHub quanto por uma reação no Slack.
Criar uma automação
Na página de automações
- Acesse automação na barra lateral
- Clique em Create automation (ou use o campo de chat para descrever o que você quer em linguagem natural — Devin vai gerar a configuração da automação para você)
- Configure o gatilho, as condições e a GitHub Action
- Clique em Save
A partir de um template
- Navegue até automação na barra lateral
- Clique em Ver todos os exemplos no canto superior direito da caixa Automações em destaque
- Explore a galeria de templates — cada template é uma automação pré-configurada para um fluxo de trabalho comum
- Clique em um template para preencher o editor com seu gatilho, GitHub Action e limites sugeridos
- Personalize a configuração (por exemplo, selecione seu canal do Slack ou repositório) e salve
Como usar linguagem natural
Configurando gatilhos
Gatilhos do Slack
- Mensagem do Slack: Dispara com novas mensagens em um canal específico. Você deve selecionar o canal ao configurar o gatilho.
- Reação do Slack: Dispara quando uma reação de emoji específica é adicionada a uma mensagem (e.g. 🚨 para incidentes). Você pode filtrar pelo nome da reação e pelo canal.
Devin precisa ser convidado para o canal do Slack para que o gatilho funcione. Você também deve ter sua conta pessoal do Slack conectada em Configurações > Conexões > Slack.
Gatilhos do GitHub
- Comentário em problema: Dispara quando um comentário é publicado em um problema do GitHub. É comumente usado com a condição
starts_with "/devin", para que os usuários possam digitar/devinem qualquer problema e acionar o Devin. - Pull request: Dispara em eventos de PR (abertura, sincronização etc.).
- Revisão de pull request: Dispara quando uma revisão é enviada em um PR.
- Comentário de revisão de pull request: Dispara em comentários individuais da revisão.
- execução de verificação: Dispara quando uma verificação de CI é concluída. Filtre por
conclusion = failurepara corrigir automaticamente builds com falha. - Push: Dispara com pushes para uma branch.
Por padrão, as automações do GitHub são acionadas apenas em repositórios privados. Um administrador pode habilitar uma conexão individual do GitHub para repositórios públicos: em Configurações → Connections → GitHub, abra o menu da conexão e defina Escopo da automação como Todos os repositórios instalados. Qualquer pessoa na internet pode comentar ou abrir um PR em um repositório público, portanto, os gatilhos de repositórios públicos apresentam um risco maior de injeção de prompt — habilite isso deliberadamente e mantenha as condições dos gatilhos restritas.
Gatilhos do Linear
- Problema criado: É acionado quando um novo problema é criado na equipe selecionada.
- Label adicionada: É acionado quando uma label é aplicada a um problema (por exemplo,
bug,devin). - Status alterado: É acionado quando o status de um problema é alterado (por exemplo, movido para “Em andamento”).
- Prioridade alterada: É acionado quando a prioridade de um problema é alterada.
- Atribuído: É acionado quando um problema é atribuído a alguém.
Gatilhos por agendamento
- Recorrente: Defina a frequência (por hora, diária, semanal) e o horário. Internamente, os agendamentos usam o formato RRULE do iCalendar. Escolha Agendamento personalizado para criar uma recorrência personalizada (repetir a cada N minutos/horas/dias/semanas/meses) ou insira diretamente uma string RRULE em formato bruto (e.g.
FREQ=WEEKLY;BYDAY=MO;BYHOUR=9;BYMINUTE=0) para intervalos mais complexos. - Executar uma vez: Dispara uma única vez em uma data e horário futuros específicos e depois é desativado automaticamente. Útil para uma tarefa pontual com atraso programado — e.g. “acorde Devin em 12 horas para executar uma tarefa”. Escolha a data e o horário (o padrão é uma hora a partir de agora); eles devem estar no futuro.
Gatilhos de webhook
- Crie uma automação com um gatilho Webhook
- Copie a URL e o segredo do webhook exibidos na configuração do gatilho
- Configure seu sistema externo (PagerDuty, Datadog, Sentry ou qualquer ferramenta personalizada) para enviar requisições HTTP POST para esta URL
- Opcionalmente, adicione um filtro de payload — um padrão regex ao qual o corpo da requisição deve corresponder para que a automação seja acionada
Segredo do webhook
Copie o segredo quando ele for exibido — ele não será mostrado novamente. Um segredo perdido não pode ser recuperado; gere um novo.
X-Webhook-Secret. Por exemplo, para testar com curl:
Configurando GitHub Actions
Iniciar sessão
- Prompt: As instruções que Devin seguirá. Escreva como se fosse um prompt comum do Devin.
- Playbook (opcional): Use
@playbook-nameno seu prompt para incluir um playbook com instruções adicionais. - Tags (opcional): Adicione tags às sessões criadas por esta automação para facilitar a filtragem.
Enviar mensagem para uma sessão
Triagem do Devin (monitor)
Notificação por email
- Sempre — a cada execução
- Em caso de falha — somente quando a sessão falhar ou ocorrer um erro
- Em caso de sucesso — somente quando a sessão for concluída com sucesso
Limites e mecanismos de proteção
Limite de ACU
Limite de invocação
Política de rede
Integrações MCP
Acesso às ferramentas do Slack
Atividade e monitoramento
- Invocações recentes com data e hora
- Se cada invocação foi bem-sucedida ou ignorada
- Links para as sessões do Devin que foram criadas
- Mensagens de erro para invocações que falharam
Ativar e desativar
Templates
Para navegar por todos os templates, abra a página de Automações no app do Devin e clique em Ver todos os exemplos ao lado de “Automações em destaque”, acima do campo de chat (ou vá direto para
/automations/templates).
