À propos du projet
github-watcher utilise GitHub Actions pour vérifier périodiquement les pull requests nouvellement créés dans des dépôts spécifiés. Il compare les modifications de fichiers des PR avec des modèles définis dans un fichier de configuration YAML. En cas de correspondance, il envoie des notifications par email à des groupes de destinataires configurés via les secrets du dépôt.
Le système nécessite des secrets pour les identifiants de messagerie (mot de passe d'application Gmail ou clé API Resend), l'adresse de l'expéditeur et les mappages des destinataires. Le fournisseur d'email est sélectionné automatiquement en fonction du domaine de l'expéditeur : Gmail pour les adresses @gmail.com/@googlemail.com, sinon Resend.
Des fichiers d'état suivent l'heure de création du dernier PR traité et les numéros de PR ayant fait l'objet d'une alerte afin d'éviter les doublons. Le workflow s'exécute toutes les 30 minutes, ne met à jour l'état qu'après une livraison d'email réussie et récupère les fichiers modifiés avec jusqu'à huit workers concurrents. Seuls les PR nouvellement créés sont traités.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.