Репозиторий предоставляет из себя монорепозиторий, для управления используется lerna.
-
Установить Node.js версии 12.6.0
-
Установить все зависимости
npm install
-
Нужно создать в папке
packages/config-server
файлserver.env
(пример содержимого можно найти вserver.env.example
). В нем нужно указать токен доступа к API базы, токен можно получить на странице https://hw.shri.yandex/ -
Нужно создать в папке
packages/build-server
файлserver-conf.json
(пример содержимого можно найти вserver-conf.example.json
). В нем нужно указать токен доступа к API базы (из предыдущего пункта) -
Сгенерировать ключи для пушей с помощью команды
npx web-push generate-vapid-keys
и записать их в два конфига:packages/build-server/server-conf.json
иpackages/config-server-ui/src/push.config.js
(примерpush.config.js
лежит в той же директории в файлеpush.config.example.js
)
-
npm run config-server
- запустить сервер настроек. -
npm run config-server-ui
- запустить UI для сервера настроек, доступный по адресу http://localhost:3000/). -
npm run build-server
- запустить билд-сервер, обрабатывающий очередь билдов. Также настройки можно задать в файлеpackages/build-server/server-conf.json
. -
npm run build-agent [-- --port=1234]
- запустить билд-агента, опциональный параметр задает его порт. Также настройки можно задать в файлеpackages/build-agent/agent-conf.json
.