655a73e828
Build bootstrap container / build (push) Failing after 7m45s
Trigger Contracts Docs Deploy / gate (push) Successful in 2m3s
Publish Docs / gate (push) Successful in 2m4s
Publish Packages / build-and-publish (push) Failing after 9m24s
Release / release (push) Failing after 4m33s
Trigger Contracts Docs Deploy / trigger-coopenomics (push) Failing after 3s
Publish Docs / build-and-publish-docs (push) Failing after 1h29m50s
⚙️ @coopenomics/setup
Интерактивный мастер первоначальной настройки платформы «Цифровой Кооператив». Создаёт файлы конфигурации .env для всех компонентов монорепозитория через удобный CLI-интерфейс с возможностью выбора режима разработки.
Основные возможности
- Интерактивный CLI с пошаговым мастером настройки
- Два режима установки: «Для разработки» и «Для использования»
- Два режима разработки: только фронтенд на тестнете или полная локальная среда
- Автоматическое копирование
.envфайлов для всех компонентов - Автоматическая сборка зависимых библиотек (cooptypes, factory, SDK)
- Запуск инфраструктуры через Docker Compose (для локального режима)
Установка
Компонент является частью монорепозитория. Установка зависимостей из корня проекта:
pnpm install
Скрипты
| Скрипт | Команда | Описание |
|---|---|---|
setup |
pnpm run setup |
Запуск интерактивного мастера настройки |
Из корня монорепозитория:
pnpm run setup
Режимы работы
Только фронтенд на тестнете
Минимальная настройка для разработки фронтенда с подключением к удалённой тестовой сети:
- Копирует
.env-testnet→.envдля desktop - Собирает библиотеки: cooptypes → factory → SDK
- Готово к запуску:
pnpm run dev:desktop
Локальный фронтенд и бэкенд
Полная локальная среда разработки со всей инфраструктурой:
- Копирует
.env-example→.envдля всех компонентов (desktop, controller, boot, factory, parser) - Запускает Docker Compose для инфраструктуры (см.
docker-compose.yaml) - Собирает библиотеки: cooptypes → factory → SDK → смарт-контракты
- Готово к запуску:
pnpm boot— инициализация блокчейнаpnpm run dev:backend— бэкендpnpm run dev:desktop— фронтенд
Архитектура
├── setup.ts # Точка входа — интерактивное CLI-меню
└── package.json # Зависимости (inquirer, ora, esno)
Ключевые зависимости
- inquirer — интерактивные CLI-меню и вопросы
- ora — спиннеры для отображения прогресса
- esno — запуск TypeScript без предварительной компиляции