@bitzlato/baseapp
This is a react application of the trading platform
Подготовка окружения
Обязательно ознакомтесь с путеводителем нашей команды: github.com/bitzlato/guides
Для разработки необходимы:
- nvm github.com/nvm-sh/nvm
- direnv direnv.net
(опционально) Для развёртывания потребуется:
- rbenv github.com/rbenv/rbenv и ruby-build github.com/rbenv/ruby-build
- bundler bundler.io
Далее вам нужно выполнить:
nvm use
corepack enable
yarn rebuild
cp .envrc.development .envrc
direnv allow
ln -s env.localdev.js web/public/config/env.js
Теперь у вас всё готово для работы!
Запуск в режиме разработки
Быстрый запуск с проксированием на стейдж
yarn start
Запуск вместе с shared компонентами
yarn start:all
Для ручной настройки доступны следующие переменные окружения:
Variable | Description |
---|---|
ACCOUNT_HOST |
Хост сервера, на который будут проксироваться account API запросы |
P2P_HOST |
Хост сервера, на который будут проксироваться p2p API запросы (VPN) |
PROXY_HOST |
Хост сервера, на который будут проксироваться остальные API запросы |
PROXY_WSS_HOST |
Хост сервера, на который будет проксироваться WS (VPN) |
HOST |
Указаный хост будет использовать dev server |
PORT |
Указаный порт будет использовать dev server |
MARKET_DOCS_URL |
Указывает на то, где находится docs.js |
AUTH0_DOMAIN |
Домен сервера auth0 |
AUTH0_CLIENT_ID |
Идентификатор клиента auth0 |
Вебсокет соединение требуется для:
- Обновления чатов и статусов сделок
- Получение уведомлений
Сборка проекта
yarn build
Возможно получить детальный отчет по сборке
ANALYZE=enable yarn workspace web run build
Тестирование
Юнит тесты:
yarn test
Проверка кода:
yarn lint
Заглушка "Обслуживание"
Установить
cap production maintenance:enable REASON="maintenance" UNTIL="12:00pm GTM"
Снять
cap production maintenance:disable
Contributing
- Соблюдайте соглашения сообщения коммитов www.conventionalcommits.org. И прочтите наш путиводитель github.com/bitzlato/guides
- Тестируйте свой код. Мы ожидаем, что вы проверите свой код перед отправкой