@devline-smart-taxi/common
v2.3.93
Published
Reusable NestJS common library
Readme
@devline-smart-taxi/common
Ma'lumot
Bu package ga bir martadan ortiq service da qo'llaniladigan class/interface/enum kabi code bloklari joylanadi.
O'rnatish
npm install @devline-smart-taxi/commonHech qanday token yoki .npmrc konfiguratsiya talab qilinmaydi — package npm registryda public holatda mavjud.
Publishing (CI/CD)
Package npm va GitHub Packages registrylariga GitHub Actions orqali avtomatik publish qilinadi.
Avtomatik publishing
Publishing faqat Pull Request dev branchga merge bo'lganda ishga tushadi. Workflow quyidagilarni bajaradi:
- Patch versionni avtomatik bump qiladi
- npm registryga publish qiladi
- GitHub Packages ga publish qiladi
Eslatma:
devbranchga to'g'ridan-to'g'ri push qilish publishing ni ishga tushirmaydi. Faqat PR merge va manual trigger ishlaydi.
Manual publishing
Publishingni qo'lda ham ishga tushirish mumkin:
- Actions → Publish Package ga o'ting
- "Run workflow" tugmasini bosing
devbranchni tanlang- "Run workflow" ni bosing
CI ni o'tkazib yuborish
Agar dev ga push qilayotganda publish workflow ishlamasligi kerak bo'lsa, commit message ga [skip ci] qo'shing:
git commit -m "docs: readme yangilandi [skip ci]"Development
Build
npm run buildVersioning
Version bump CI/CD pipeline tomonidan avtomatik boshqariladi. Merge qilishdan oldin versiyani qo'lda o'zgartirish shart emas.
Project Structure
src/
├── decorators/ # Custom decoratorlar (roles, current user)
├── dto/ # Umumiy DTOlar
├── enums/ # Umumiy enumlar (roles, trip status, payment, va h.k.)
├── prompt/ # Error prompt utilitylari
└── proto/ # Protobuf definitionlar va path helperlar