用途:把 GitHub PR 转成一个可交互的 HTML 审查走查页,方便审查者快速理解改动了什么、哪些是重点。
主要能力:通过 gh api 并行获取 PR 基本信息、文件 diff 与评论;分析 diff 后将文件区分为核心改动与机械/样板改动,机械文件默认折叠;自动渲染统一 diff,过滤仅 import 行、折叠纯空白改动,并识别被移动的代码块(用蓝/紫色区分)。
使用方式:先用 gh api 拉取 repos/{owner}/{repo}/pulls/{number}、/files、/comments 数据,用 jq 把 patch 安全写入 /tmp/pr-patches-{number}.json;将正文 HTML 写到临时文件,再用 Python 脚本把 styles.css、renderer.js、template.html 与 diff JSON 安全注入,生成最终 HTML;最后运行 python3 -m http.server 8432 --bind 127.0.0.1 在本地查看。页面可用 data-diff 占位符自动填充 diff,也可调用 toggle、toggleBP、renderDiff、esc 等工具函数。
适用场景:需要在本地以可视化、带批注方式审阅较大 PR,尤其是混有大量样板代码时。
限制:资料未提供具体支持的平台范围、收费方式或性能数据;生成内容依赖模型对 diff 的理解,需要本地可运行 gh 与 Python 环境。