SuperAPI AI 工具集

pr-monitor

部署与运维

查看项目

更新于 10-15 21:39

技能介绍

用途:扫描本机 ~/Dev 目录下所有含 GitHub 远程的仓库,列出开放中的拉取请求(PR),评估其存在时长并标记陈旧 PR,可选发送告警。

主要能力:遍历 ~/Dev/*/,对含 .git 且 origin 指向 github.com 的仓库执行 gh pr list --repo <repo> --state open --json number,title,createdAt,headRefName,author,isDraft,reviewDecision。按创建时间计算 PR 时长并分级:🟢 0–1 天、🟡 2–3 天、🔴 4 天以上。可按仓库分组输出表格(仓库、PR、分支、标题、作者、时长、状态、评审),并汇总开放 PR 总数、陈旧数、临近陈旧数及待处理项。

使用方式:需先确保 gh CLI 已认证(gh auth status)并安装 jq;仅扫描含 GitHub 远程的仓库。扫描命令使用 for dir in ~/Dev/*/ 循环配合 git 与 gh pr list,结果经 jq 格式化。告警前先读取当日记忆日志进行去重,避免重复提醒;对新增的陈旧 PR 通过 a2a_send 发送告警,由 Aivena 转达 Telegram。若无陈旧 PR 或当日已全部报告,则不发送告警。

适用场景:日常巡检本地多个 GitHub 仓库的开放 PR,发现长时间未处理的 PR 并提醒评审或合并。

限制:草稿 PR 会被计入但单独标注,预计存在时间较长;reviewDecision 可能为 APPROVED、CHANGES_REQUESTED、REVIEW_REQUIRED 或无;资料未提供其他运行环境、权限或配置要求。