Repo Updater CLI
Bash-утилита ru обновляет десятки GitHub-репозиториев одной командой и отдает агентам результат в JSON с кодами выхода.
- 133 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Команды `agent-sweep` и `dep-update` запускают агентов, которые коммитят и могут пушить изменения сразу в нескольких репозиториях.
- Установщик выполняется как скрипт из сети.
Установка
- Работает в
Ручная установка
curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/repo_updater/main/install.sh?ru_cb=$(date +%s)" | bashПервая команда из README: установщик по ссылке. Для Homebrew есть `brew install dicklesworthstone/tap/ru`.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Команды `agent-sweep` и `dep-update` запускают агентов, которые коммитят и могут пушить изменения сразу в нескольких репозиториях.
- Установщик выполняется как скрипт из сети.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
`ru` клонирует недостающие репозитории из списка, подтягивает обновления, находит конфликты и печатает готовые команды для их разрешения. Состояние репозитория определяется командами git plumbing, а не разбором текстового вывода. Для агентов предусмотрены режим `--json` с данными в stdout и диагностикой в stderr, формат TOON для экономии токенов и команда `ru robot-docs` со схемами. Поверх синхронизации стоят команды с агентами: `ru review` разбирает issues и PR, `ru agent-sweep` обрабатывает репозитории с незакоммиченными изменениями, `ru dep-update` обновляет зависимости.
Для кого. Тем, кто ведет десятки репозиториев на нескольких машинах и хочет доверить агенту синхронизацию рабочей папки проектов.
Подходит, если
- Рабочая папка проектов отстала от GitHub на одной из машин.
- В CI нужен статус репозиториев в JSON и осмысленный код выхода.
- Агент читает пути и состояние репозиториев без разбора человеческого вывода.
- Issues и PR в разных репозиториях накопились, и их разбор передают агентам по плану.
Не подходит, если
- Достаточно `git pull` в одном репозитории.
- Агентам нельзя давать право коммитить и пушить без просмотра плана.
- Машина работает на Windows без WSL: README называет macOS и Linux.
Пример запроса к агенту
Синхронизируй мои репозитории через `ru sync --dry-run --json`, покажи, где будут конфликты, и предложи команды для их разрешения без пуша.Ограничения
Нужен Bash 4.4 или новее, поддерживаются macOS и Linux. Для доступа к GitHub требуется `gh auth login` либо переменная `GH_TOKEN`. Команда `agent-sweep` работает только с `ntm`, `tmux` и Claude Code, а `review` и `dep-update` запускают агентов в репозиториях и способны отправлять изменения на удаленный сервер, поэтому начинайте с `--dry-run`, `--plan` и `--no-push`. Установка из README идет через `curl` в `bash`: прочитайте скрипт до запуска.
Как отключить. Удалите `ru` тем способом, которым ставили, и каталог `~/.config/ru` со списками репозиториев. Закройте незавершенные tmux-сессии, если запускали `agent-sweep`.
Частые вопросы
Какие коды выхода у `ru`?
Код 0 означает успех, 1 частичный сбой, 2 конфликты, 3 системную ошибку, 4 неверные аргументы, 5 прерывание, после которого помогает `--resume`.
Как посмотреть план без изменений?
`ru sync --dry-run --json` показывает, что будет сделано, а `ru status --no-fetch --json` читает только локальное состояние и ничего не загружает.
Как подключить `ru` к агенту?
Скопируйте блок из README в `AGENTS.md`, `CLAUDE.md` или `.cursorrules`. В нем команды, режим `--non-interactive --json` и два правила: не создавать клоны в папке проектов и не разбирать человеческий вывод.
Что нужно для `agent-sweep`?
Установленные `ntm`, `tmux` и Claude Code. Режим по умолчанию `agent`; посмотреть список без правок помогают `--dry-run` и `--execution-mode=plan`.
Откуда `ru` берет список репозиториев?
Из файлов в `~/.config/ru/repos.d/`, например `public.txt` и `private.txt`. Пополнить список можно командами `ru add` и `ru import`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыgitai — открытый сервер контроля версий для сотен агентов: слияние через compare-and-swap, серверная история и CLI graft.
CLI ставит общие скиллы, команды, субагентов, хуки и MCP-серверы сразу в восемь ИИ-инструментов в их родных форматах
Агент запускает GitHub-проекты на Docker Compose в одноразовой песочнице, проверяет сценарии и усиляет защиту с отчетом
multi-gitter запускает один сценарий в нескольких Git-репозиториях и создает запрос на слияние для полученных изменений.
Скилл Vercel для монорепозиториев на Turborepo: настройка turbo.json, кеш, фильтры и CI по документации, которая лежит в установленном пакете
Фоновый демон в цикле берет задачи с GitHub или Forgejo, пишет спецификации, ревьюит и чинит PR, пока те не готовы к слиянию.
Коротко о README
README подробно описывает синхронизацию, конфликты, параллельный и возобновляемый запуск, JSON-вывод и поиск лишних репозиториев. Отдельная часть посвящена ИИ-ревью задач и PR: сначала план, затем применение, лимиты стоимости и политики.