用途:RU 用于同步数十到数百个 GitHub 仓库,并在此基础上编排 AI 编码代理完成代码审查、PR 处理与未提交改动的批量提交。
主要能力:
- 同步:ru sync,支持 -j8 并行、--dry-run、--resume、--json;更新策略有 ff-only(默认)、--rebase、--autostash、--force。
- 状态与管理:ru status(只读)、ru init、ru add owner/repo@branch as name、ru remove、ru list、ru prune(--delete/--archive)、ru doctor、ru self-update。
- AI 审查:两阶段流程,ru review --plan 发现并评分 issue/PR,创建隔离 worktree 与 Claude Code 会话;ru review --apply --push 应用变更并运行质量门禁。支持 --mode=ntm/local、-j 并行、--max-repos、--max-runtime、--skip-days、--repos 过滤、--analytics。
- agent-sweep:ru agent-sweep 分三阶段(计划、提交、发布)处理脏仓库,支持 --dry-run、-j4、--repos、--with-release、--resume、--restart、--execution-mode=agent/plan/apply;含文件拒绝清单与密钥扫描(none/warn/block)。
使用方式:安装命令 curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/repo_updater/main/install.sh | bash,随后 ru doctor 验证。配置位于 ~/.config/ru/config 与 repos.d/*.list,状态日志位于 ~/.local/state/ru/。输出可用 ru sync --json 2>/dev/null | jq '.summary' 解析;支持 RU_PROJECTS_DIR、RU_LAYOUT、RU_PARALLEL 等环境变量。
限制与安全规则:审查时禁止使用 git stash、git checkout -- .、git reset --hard、git clean -fd,ru review 会自动跳过有未提交改动的仓库。依赖 git、curl、gh;ntm 或 tmux 缺失时退出码为 3。同步错误码:1 部分失败、2 冲突、3 依赖错误、4 参数无效、5 中断。具体收费、价格、平台支持范围等资料暂未提供。