Skip to content

Установка ​

Требования ​

ТребованиеЗаметки
Node.js20+
gitдолжен быть в PATH — нужен для каждой команды, включая doctor
gh (GitHub CLI)должен быть в PATH, авторизован (gh auth status) — нужен для GitHub-репозиториев: bump, tag, release, clone, prs и большей части doctor
glab (GitLab CLI)должен быть в PATH, авторизован (glab auth status) — то же самое, для GitLab-репозиториев. Self-hosted инстанс нужно сначала зарегистрировать по хосту через setup
npmдолжен быть в PATH, авторизован (npm whoami) — нужен только для publish

gh/glab нужны только для того хостинга, на котором реально находятся ваши репозитории — GitHub-only настройке glab никогда не понадобится, и наоборот; см. «Конфиг и поиск репозиториев». Запустите polyrepo doctor, чтобы проверить всё это одной командой, как только установите CLI.

Установка ​

bash
npm install -g polyrepo-cli

После этого команда polyrepo доступна из любой директории.

Быстрый старт ​

bash
polyrepo setup      # укажите, где лежат ваши репозитории с пакетами
polyrepo doctor     # проверьте, что окружение настроено корректно
polyrepo list       # посмотрите версию/ветку/тег/релиз/npm-статус по всем пакетам
polyrepo ui         # или делайте всё это в браузере

polyrepo setup — интерактивное меню, конфиг-файл не нужно писать руками. Всё остальное читает тот же список репозиториев, который он формирует. polyrepo ui открывает те же команды страницами в браузере.