Об этом проекте
github-watcher использует GitHub Actions для периодической проверки новых pull request в указанных репозиториях. Он сравнивает изменения файлов в PR с шаблонами, определенными в конфигурационном YAML-файле. При обнаружении совпадений система отправляет уведомления по электронной почте группам получателей, настроенным через секреты репозитория.
Системе требуются секреты для учетных данных электронной почты (пароль приложения Gmail или API-ключ Resend), адреса отправителя и сопоставления получателей. Поставщик электронной почты выбирается автоматически на основе домена отправителя: Gmail для адресов @gmail.com/@googlemail.com, в остальных случаях — Resend.
Файлы состояния отслеживают время создания последнего обработанного PR и номера PR, по которым были отправлены уведомления, чтобы избежать дубликатов. Рабочий процесс запускается каждые 30 минут, обновляет состояние только после успешной доставки письма и извлекает измененные файлы с помощью до восьми параллельных рабочих процессов. Обрабатываются только вновь созданные PR.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.