这个项目能做什么

github-watcher 利用 GitHub Actions 定期检查指定仓库中新创建的 pull requests。它将 PR 的文件变更与 YAML 配置文件中定义的模式进行比对。一旦匹配成功,它会向通过仓库 secrets 配置的接收者组发送电子邮件通知。 该系统需要配置电子邮件凭据(Gmail 应用密码或 Resend API 密钥)、发件人地址以及接收者映射的 secrets。邮件提供商将根据发件人域名自动选择:对于 @gmail.com/@googlemail.com 地址使用 Gmail,否则使用 Resend。 状态文件用于记录最后一次处理的 PR 创建时间以及已提醒的 PR 编号,以避免重复通知。工作流每 30 分钟运行一次,仅在电子邮件成功发送后才更新状态,并使用最多八个并发 worker 获取变更文件。系统仅处理新创建的 PR。