Backend для сервиса хранения сниппетов кода.
Старт приложения для разработки
cp .env.example .env
docker-compose --file docker-compose.dev.yml up
yarn
yarn build && yarn start:prod
(или)
yarn start:dev
Запуск тестов
yarn test (юниты)
yarn test:e2e (интеграционные)
Команды для запуска описаны в package.json. Команды вызываются через yarn ${command}
build
: собрать приложение, результат в/dist
start:dev
: запустить в дев-режимеstart:debug
: запустить в дев-режиме с дебаггеромstart:prod
: запустить собранное приложение. Обычно употребляется вместе сbuild
lint
: запустить линтерlint:fix
: запустить линтер с исправлением ошибокmigration:run
: запустить миграции. Подробнее о миграцияхmigration:revert
: откатить последнюю миграциюmigration:generate
: автоматически генерирует новую миграцию из разницы схемmigration:create
: создает новую пустую миграциюtest
: запуск юнит-тестовtest:watch
: запуск юнит-тестов с вотчеромtest:cov
: запуск юнит-тестов с подсчетом покрытияtest:debug
: запуск юнит-тестов с дебаггеромtest:e2e
: запуск интеграционных тестовtest:e2e:debugger
: запуск интеграционных тестов с дебаггером
ПО конфигурируется с помощью env-файлов
.
Пример файла лежит в .env.example
.
Templiteer при старте подгружает переменные из .env
файла, тесты подгружают .env-test