Skip to content

Polyrepo ​

1.3.1 ​

2026-10-09

  • Новое: форма Publish и мастер релиза показывают версию пакета на npm рядом с локальной и фильтр Only ahead of npm, чтобы было понятно, что стоит публиковать. См. Веб-интерфейс.
  • Новое: когда публикация падает из-за того, что npm требует ссылку для входа, ключ безопасности или passkey, отчёт предлагает Publish in a terminal: в папке пакета открывается окно терминала с командой публикации, где npm может принять вход. Раньше интерфейс умел только запросить одноразовый код. См. Вход по ссылке, ключу или passkey.
  • Новое: строки в списке пакетов подсвечиваются по статусу: красным при локальных изменениях, жёлтым, если версия новее, чем на npm, и акцентным цветом, если пакета на npm нет.
  • Новое: кнопка Refresh над списком пакетов в каждой форме команды и в мастере релиза заново читает ветки, состояние git и версии на npm без перезагрузки страницы.
  • Изменено: кнопка запуска команды закреплена внизу страницы, как и кнопки мастера релиза.
  • Изменено: карточки запуска из нескольких шагов (например, тег и затем релиз) идут друг под другом на всю ширину.

1.3.0 ​

2026-10-08

  • Новое: polyrepo commit коммитит то, что npm audit fix, npm update или sync-deps оставили в рабочем дереве (package.json и lock-файлы, либо все отслеживаемые изменения с --scope all), не сталкиваясь с правилами веток. На feature-ветке коммит ложится туда. На основной ветке polyrepo читает правила хостинга (rulesets и защита веток GitHub, защищённые ветки GitLab и ваша роль): если прямые коммиты разрешены, он коммитит и отправляет; если нужен pull/merge request или правила прочитать не удалось, создаёт ветку, коммитит туда, отправляет её, открывает PR/MR и оставляет основную ветку нетронутой. Прямой push, который хостинг всё же отклонил, переносит коммит в ветку автоматически. Настраивается через --message, --mode, --branch, --no-push, --no-pr, --stay, --dry-run, --packages и --yes. См. Коммит изменений.
  • Новое: интерфейс показывает частично исправленный npm audit fix как Partly done, а не как неудачу, с блоком What is left, сгруппированным по обновлению, которое исправляет каждую уязвимость, и кнопками: предпросмотр --force, аудит только production-зависимостей, обновление одной зависимости или применение --force после подтверждения. В отчётах аудита и outdated по цветному блоку на пакет с заметной кнопкой Fix vulnerabilities… / Update dependencies…. См. Что делать с найденным.
  • Новое: после команды, меняющей зависимости, интерфейс показывает, что изменилось в package.json и lock-файлах, с изменением package.json в виде диффа, и предлагает Commit… (диалог читает правила веток и рекомендует прямой коммит либо ветку и PR/MR), Discard… и Run tests.
  • Новое: под каждым предупреждением и ошибкой отчёт предлагает следующие шаги для этой ситуации (закоммитить или отложить в stash грязное дерево, проверить вход в npm, опубликовать снова с одноразовым паролем, переключиться на основную ветку, запустить снова и другое), а завершённые bump, tag, publish, commit или clone подсказывают, что обычно идёт следом. Отменённый или прерванный запуск предлагает запустить снова и проверить окружение, запуск, который ничего не сделал, помечается Needs attention, а когда сервер остановили, страница сообщает об этом.
  • Новое: после команды, меняющей репозитории, таблица Packages в фоне обновляет только затронутые ею пакеты.
  • Новое: URL в отчётах и логах кликабельны.
  • Изменено: единый стиль кнопок во всём интерфейсе: обычные, основные, опасные (с рамкой) и критические (сплошные, для необратимых подтверждений), с иконками и мягкой тенью.
  • Изменено: карточки отчёта с длинным выводом занимают всю ширину, а вывод упавшей команды раскрывается сам. Страница Packages и отчёты показывают спиннер по центру, пока грузятся, и больше не мигают пустым состоянием при возврате на Packages.
  • Изменено: пакет публикуется без тестов и исходников интерфейса, а веб-интерфейс автоматически пересобирается перед каждой публикацией.
  • Исправлено: на Windows аргумент с пробелами, например сообщение git commit -m "chore: bump version", разбивался на несколько аргументов, из-за чего ломались коммиты, которые делает bump, и другие команды. git, gh, glab и node теперь запускаются напрямую, а у всех остальных команд аргументы корректно заключаются в кавычки.
  • Исправлено: команды, запущенные из интерфейса, больше не печатают предупреждение NO_COLOR … is ignored due to FORCE_COLOR.