You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
5.9 KiB
5.9 KiB
K-Lab | Cyber Garden Weather
✨
Processing Platform monorepo
Описание
Сервисы
Dev
Backend
Prisma Types
nx g prisma-generator
Frontend
Create a new Layout
nx g @nx/react:component NAME --project site-layouts
Create a new Page
nx g @nx/react:component NAME --project site-pages
Create a new Component
Like navbar, footer, login card, delete modal alert and et.
nx g @nx/react:component NAME --project ui-modules
Create a new UI Component
Like nav_link, cta_button, username_input and et.
nx g @nx/react:component NAME --project ui
Развертывание
To start the development server run nx serve frontend
. Open your browser and navigate to http://localhost:4200/. Happy coding!
npm i -g prisma nx
yarn install
copy .env.example .env
cd apps/matrix-events-registry/docker && docker-compose up -d
cd apps/matrix-registry/docker && docker-compose up -d
cd apps/labs/docker && docker-compose up -d
cd apps/labs/docker && docker-compose up -d
prisma db push --schema="./libs/prisma-clients/matrix-device-registry/prisma/schema.prisma"
prisma generate --schema="./libs/prisma-clients/matrix-device-registry/prisma/schema.prisma"
Matrix Events Registry Service
prisma db push --schema="./libs/prisma-clients/matrix-events/prisma/schema.prisma"
prisma generate --schema="./libs/prisma-clients/matrix-events/prisma/schema.prisma"
prisma db push --schema="./libs/prisma-clients/labs/prisma/schema.prisma"
prisma generate --schema="./libs/prisma-clients/labs/prisma/schema.prisma"
nx run py-multy-agent-interpreter:serve
Run all services:
nx run-many --parallel --target=serve --projects=frontend,agw,matrix-registry,matrix-events-registry,labs
Структура репозитория
Репозиторий содержит следующие основные каталоги и файлы:
apps
- приложенияlibs
- библиотеки и генераторыtools
- Nx workspaces toolsdocs
- документация
Коммиты
Используемые префиксы:
- feat: (от "feature") - новая функциональность или добавление нового компонента.
- fix: - исправление ошибок или дефектов.
- docs: - изменения, связанные с документацией, например, обновление README или документации в коде.
- style: - изменения внешнего вида кода, форматирование, пробелы, отступы и т.д., которые не влияют на его поведение.
- refactor: - рефакторинг кода без исправления ошибок или добавления новых функций.
- test: - добавление или исправление тестов.
- chore: - изменения в сборочных скриптах, настройках инструментов, обновление зависимостей и т.д.
- perf: - изменения, связанные с оптимизацией производительности.
- revert: - отмена предыдущего коммита.
- merge: - коммит, созданный при слиянии веток.
- release: - коммит, связанный с выпуском новой версии.
- require: - коммит, связанный с установкой новой библиотеки
Any NX comands log
- npx create-nx-workspace@latest --preset=react
- npm install -D @nrwl/nest
- nx g @nrwl/nest:app agw --frontendProject crud
- nx g @nx/react:setup-tailwind --project=crud
- nx g @nx/react:lib ui
- nx g @nx/react:component navbar --project ui
- nx run-many --parallel --target=serve --projects=agw,auth,crud
Creating Prisma generator tool
- nx g plugin
- prisma-generator
- nx generate @nx/plugin:generator prisma-generator --project=prisma-generator
Run
- nx generate prisma-generator
Migrations
- prisma db push --schema="./libs/prisma-clients/Agregators/prisma/schema.prisma"
- prisma generate --schema="./libs/prisma-clients/Agregators/prisma/schema.prisma"
- prisma db push --schema="./libs/prisma-clients/Measures/prisma/schema.prisma"
- prisma generate --schema="./libs/prisma-clients/Measures/prisma/schema.prisma"
- prisma db push --schema="./libs/prisma-clients/Sensors/prisma/schema.prisma"
- prisma generate --schema="./libs/prisma-clients/Sensors/prisma/schema.prisma"
Crud Pages
- nx generate @nrwl/react:lib site-pages --template=typescript
- nx g @nx/react:component NAME --project site-pages
- nx build site-pages
Crud Layout
- nx generate @nrwl/react:lib site-layouts --template=typescript
- nx g @nx/react:component NAME --project site-layouts