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.