用途:检查仓库中是否存在长期未更新的 PR,识别需要关注的拉取请求,并输出按严重程度分组的行动报告。
主要能力:通过 list_repo_pulls 获取全部处于 open 状态的 PR,再用 get_pull_detail 提取编号、标题、作者、创建时间、更新时间、mergeable、draft 等字段;可选调用 list_comments 检查是否有非作者评论及最后评论时间。随后按规则分级:超过 28 天为 critical,超过 14 天且 14 天以上无更新为 severe,超过 7 天且无评审意见为 moderate,超过 3 天且 3 天以上无活动为 mild,其余为 fresh。最终生成分组的 Markdown 报告,包含 PR 链接与汇总计数。
用法:用户提出“查找陈旧 PR”“需要关注的 PR”等需求时触发。示例命令参数:owner、repo、state 设为 open、sort 为 created、direction 为 asc、per_page 为 100。时间戳为 YYYY-MM-DDTHH:MM:SSZ 格式,直接解析计算天数,无需执行代码。
适用场景:仓库维护者定期清理积压 PR、按作者筛选特定成员的陈旧 PR、评审分配前的梳理。
限制:仅覆盖 Gitee 平台;默认排除 dependabot、renovate 等机器人 PR;需尊重 wip、draft、on-hold 标签;提及陈旧 PR 时应保持委婉。关于权限要求、是否支持其他代码托管平台、报告导出格式等细节,资料暂未提供。