用途:Repo Updater(ru)是 Bash 命令行工具,用于同步数十到数百个 GitHub 仓库,并提供 AI 辅助代码审查与 agent-sweep 处理未提交改动。
主要能力:ru sync 同步全部已配置仓库(-j8 并行,--dry-run 预览,--resume 恢复中断);ru status 只读检查;ru add/remove/list/prune 管理仓库列表;ru doctor 系统健康检查;ru review --plan 发现待审查的 issue/PR,ru review --apply --push 应用审查结果;ru agent-sweep 处理有未提交改动的仓库(-j4 并行)。AI 审查按类型、标签、年龄、更新时间和陈旧度评分,分 CRITICAL/HIGH/NORMAL/LOW 四级。agent-sweep 分规划、提交、发布三阶段,支持 agent、plan、apply 三种执行模式。更新策略有 ff-only(默认)、rebase、merge。退出码 0-5 表示不同结果。
使用方式:通过环境变量配置,如 RU_PROJECTS_DIR(默认 /data/projects)、RU_LAYOUT(flat/owner-repo/full)、RU_PARALLEL、RU_TIMEOUT、RU_UPDATE_STRATEGY、GH_TOKEN。数据输出到 stdout,人类可读信息到 stderr,可用 --json 2>/dev/null | jq 解析。
限制与注意:仅使用 git plumbing(rev-list、status --porcelain、rev-parse),不解析人类可读输出;所有 git 操作使用 git -C,不全局 cd;不熟悉的仓库先 --dry-run;agent-sweep 有预检与安全护栏,不应绕过认证。具体安装方式、收费与平台支持暂未提供。