Установка
Требования
| Требование | Заметки |
|---|---|
| Node.js | 20+ |
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 открывает те же команды страницами в браузере.