Sobre el proyecto

github-watcher utiliza GitHub Actions para revisar periódicamente la creación de nuevos pull requests en repositorios especificados. Compara los cambios de archivos de los PR con patrones definidos en un archivo de configuración YAML. Cuando se producen coincidencias, envía notificaciones por correo electrónico a grupos de destinatarios configurados a través de secretos del repositorio. El sistema requiere secretos para las credenciales de correo electrónico (contraseña de aplicación de Gmail o clave API de Resend), la dirección del remitente y los mapeos de destinatarios. El proveedor de correo electrónico se selecciona automáticamente según el dominio del remitente: Gmail para direcciones @gmail.com/@googlemail.com, y Resend para el resto. Los archivos de estado rastrean la hora de creación del último PR procesado y los números de PR alertados para evitar duplicados. El flujo de trabajo se ejecuta cada 30 minutos, actualiza el estado solo después de una entrega de correo exitosa y obtiene los archivos modificados con hasta ocho trabajadores concurrentes. Solo se procesan los PR recién creados.