⚪️ Агентный Git flow, часть 2: когда дистрибутив пакетами через npm Когда релиз через npm, то важно тестировать работоспособность пакетов. Для этого внутрь пакетов должно попасть что положено. Желательно при этом протестировать чего туда попало. Работаем в монорепозитории через pnpm. При этом не хочется тестировать только через npm. Иногда хочется посмотреть живьем фичи, которые живут в develop ветке, но чтобы было похоже на работу через пакеты. Это можно сделать если линкануть нужные монореповские пакеты через link глобально на машину. В итоге пришел к такому: для запуска системы локально есть два режима: * запустить из develop ветки * запустить из релиза с npm Все это обеспечил cli / скриптами. Как работает: есть команда `cli dev sync`, которая делает: служебный чекаут origin/develop, собирает систему там, и делает pnpm link global соответсвующих пакетов. В результате на локальном компе появляется софт, который через npm распространяется, в свежей сборке. Если надо посмотреть версию которая в npm лежит, то делаем `cli dev sync --prod`. Она убирает глобальные линки пакетов pnpm (если были), и ставит версии пакетов из npm. Если потом захотим посмотреть develop версию, то команда `cli dev sync` уберет npm версии (деинсталлирует), обновит свой чекаут, и поставит pnpm link версии пакетов. Обратили внимание? Да, я сделал для работы с dev ops задачками в проекте не просто скрипт, а cli для проекта! Зачем? Помимо того, что это удобно, это еще позволило сделать скилл и при необходимости управлять всем этим через агента. Cli очень органично пакуются в скиллы для агентной работы.