Sobre o projeto

O github-watcher utiliza GitHub Actions para verificar periodicamente a criação de novos pull requests em repositórios especificados. Ele compara as alterações de arquivos do PR com padrões definidos em um arquivo de configuração YAML. Quando ocorrem correspondências, ele envia notificações por e-mail para grupos de destinatários configurados através de secrets do repositório. O sistema requer secrets para credenciais de e-mail (senha de app do Gmail ou chave de API do Resend), endereço do remetente e mapeamentos de destinatários. O provedor de e-mail é selecionado automaticamente com base no domínio do remetente: Gmail para endereços @gmail.com/@googlemail.com, caso contrário, Resend. Arquivos de estado rastreiam o horário de criação do último PR processado e os números dos PRs alertados para evitar duplicatas. O workflow é executado a cada 30 minutos, atualiza o estado apenas após a entrega bem-sucedida do e-mail e busca arquivos alterados com até oito workers simultâneos. Apenas PRs recém-criados são processados.