Repo Updater CLI

Bash-утилита ru обновляет десятки GitHub-репозиториев одной командой и отдает агентам результат в JSON с кодами выхода.

  • 133 ★ репозитория
  • Последний коммит
CLI

Широкий доступ

Почему такой уровень

  • Команды `agent-sweep` и `dep-update` запускают агентов, которые коммитят и могут пушить изменения сразу в нескольких репозиториях.
  • Установщик выполняется как скрипт из сети.
Все причины и проверки

dicklesworthstone/repo_updater

Установка

Работает в

Ручная установка

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`.

Обсуждение

Вопросов и отзывов пока нет.

gitai — открытый сервер контроля версий для сотен агентов: слияние через compare-and-swap, серверная история и CLI graft.

CLIРасширенный доступ1 тыс.Звезды репозитория

CLI ставит общие скиллы, команды, субагентов, хуки и MCP-серверы сразу в восемь ИИ-инструментов в их родных форматах

CLIРасширенный доступ91Звезды репозитория

Агент запускает GitHub-проекты на Docker Compose в одноразовой песочнице, проверяет сценарии и усиляет защиту с отчетом

CLIШирокий доступ219Звезды репозитория

multi-gitter запускает один сценарий в нескольких Git-репозиториях и создает запрос на слияние для полученных изменений.

CLIРасширенный доступ1,3 тыс.Звезды репозитория
Официальный

Скилл Vercel для монорепозиториев на Turborepo: настройка turbo.json, кеш, фильтры и CI по документации, которая лежит в установленном пакете

СкиллМинимальный доступ31,3 тыс.Звезды репозитория

Фоновый демон в цикле берет задачи с GitHub или Forgejo, пишет спецификации, ревьюит и чинит PR, пока те не готовы к слиянию.

CLIШирокий доступ143Звезды репозитория

Коротко о README

README подробно описывает синхронизацию, конфликты, параллельный и возобновляемый запуск, JSON-вывод и поиск лишних репозиториев. Отдельная часть посвящена ИИ-ревью задач и PR: сначала план, затем применение, лимиты стоимости и политики.

Бейдж для README

Сообщить о проблеме