Voltar para projetos
🔔

PR Notifier — Actions → Teams

Workflow do GitHub Actions que publica um Adaptive Card no Teams a cada evento relevante de PR: aberto, aprovado, mergeado, mudanças solicitadas. A lógica vive num reusable workflow central no repo .github da org — cada repositório precisa só de um caller de 15 linhas.

GitHub ActionsReusable WorkflowsMicrosoft TeamsAdaptive CardsDevEx
01

Problema

Qual era o desafio?

O ritual era sempre o mesmo: abrir o PR, mandar mensagem no Teams pedindo review, esperar, lembrar de avisar de novo. E quem precisava saber que o PR tinha sido aprovado ou mergeado muitas vezes não sabia — a informação morria na thread de quem tinha pedido. O aviso dependia de eu lembrar, então às vezes não acontecia.

02

Processo

Como foi conduzido?

  1. 01Workflow do GitHub Actions disparado nos eventos de PR e de review, publicando um Adaptive Card no chat do Teams.
  2. 02Quatro estados sinalizados por cor: PR aberto, aprovado, mergeado e mudanças solicitadas — só o que muda o que alguém precisa fazer, sem barulho desnecessário.
  3. 03Cada card traz título, repositório, branch, autor e o reviewer quando aplica, mais um botão para abrir o PR direto no GitHub.
  4. 04A decisão técnica que mais valeu: em vez de duplicar o .yml em cada repositório, centralizei a lógica num reusable workflow no repo .github da organização.
  5. 05Cada repo passou a ter apenas um caller de 15 linhas apontando para o workflow central.
03

Resultado

O que foi entregue?

  • Notificação de review sem mensagem manual: deixei de depender de lembrar de avisar, e quem precisa acompanhar vê aprovação e merge direto no canal.
  • Atualizar o comportamento em todos os repositórios é um PR só, no repo central — os callers pegam a mudança automaticamente.
  • Adoção barata por repositório: 15 linhas, sem copiar lógica nem manter cópias divergentes.