このプロジェクトについて

github-watcherは、GitHub Actionsを使用して、指定されたリポジトリに新しく作成されたプルリクエストを定期的にチェックします。PRのファイル変更内容をYAML設定ファイルで定義されたパターンと比較し、一致した場合にはリポジトリのシークレットで設定された受信グループにメール通知を送信します。 本システムでは、メール認証情報(GmailアプリパスワードまたはResend APIキー)、送信元アドレス、および受信者のマッピングに関するシークレットが必要です。メールプロバイダーは送信元ドメインに基づいて自動的に選択され、@gmail.comまたは@googlemail.comのアドレスの場合はGmailが、それ以外の場合はResendが使用されます。 状態ファイル(State files)によって、最後に処理されたPRの作成時間と通知済みのPR番号を追跡し、重複通知を回避します。ワークフローは30分ごとに実行され、メール送信が成功した後にのみ状態を更新します。また、最大8つの同時ワーカーを使用して変更されたファイルを取得します。処理の対象となるのは、新しく作成されたPRのみです。