Skip to content

feat(discovery): 每日检索微信等公开渠道并自动提交活动 PR - #5

Open
FenjuFu wants to merge 1 commit into
mainfrom
feat/daily-activity-discovery
Open

FenjuFu wants to merge 1 commit into
mainfrom
feat/daily-activity-discovery

Conversation

@FenjuFu

@FenjuFu FenjuFu commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

概要

  • 每日北京时间 09:23 自动检索微信公众号公开文章、志愿服务平台、公益网站及不限域名的公开网页,支持手动 dry-run。
  • Tavily 获取真实搜索结果与正文,OpenAI 提取公益活动;校验时间、类型、时区和原文证据,规范化微信链接并去重,只追加 data/activities.yml。
  • 使用固定自动化分支持续更新数据审核 PR,保留尚未合并的新活动,避免恢复 main 已删除的历史记录;附带证据 artifact、18 项离线测试、CI 和配置文档,不自动合并。

启用前置条件

  • 配置仓库 Secrets:TAVILY_API_KEY、OPENAI_API_KEY。目前仓库未配置这两项密钥。
  • Settings → Actions → General 中允许 GitHub Actions 创建 PR;当前该选项未开启,本 PR 不修改仓库设置。
  • 合并后先手动运行 dry_run=true 检查来源和结果,再正式启用。搜索和模型服务可能收费。
  • 微信仅覆盖已收录且正文可公开读取的文章,不访问私域内容、不绕过登录或验证码,不保证穷尽全网。
  • 模型提取与引文匹配不等同于事实验证,所有新增活动必须人工核对后合并。

验证

  • npm test --prefix .github/scripts/discovery:18/18 通过,含 dry-run 文件不变、正常追加、重复运行、失败不改数据等端到端模拟测试。
  • actionlint v1.7.11:两个新增工作流检查通过(未启用外部 shellcheck/pyflakes)。
  • npm audit:0 已知漏洞。
  • git diff --check:通过;现有活动数据未修改。
  • 配置密钥后验证 Tavily/OpenAI 真实请求及微信正文覆盖率。
  • 开启 Actions PR 权限后验证首次自动数据 PR 和每日调度。

配置详情见 .github/scripts/discovery/README.md。

Search public WeChat and web sources, validate evidence and deduplicate activities into a rolling review PR while preserving pending additions. Include offline regression tests and setup documentation.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant