ساختار و فرمانها
ریشهٔ مخزن با pnpm و Turbo اداره میشود. دو استثنا: موبایل Gradle دارد و پوشهٔ docs پروژهٔ npm مستقل است. فرمان ریشه، موبایل یا سایت docs را نمیسازد.
| محل / پروژه | فرمان از ریشه |
|---|---|
| workspaceهای JavaScript | pnpm dev، pnpm build، pnpm test، pnpm lint |
| API | pnpm --filter taghvimam-backend dev یا build |
| وب | pnpm --filter calendar-web dev یا build |
| قراردادها | pnpm --filter @taghvimam/contracts build |
| توکنهای طراحی | pnpm --filter @taghvimam/design-tokens gen |
| سایت docs | npm ci --prefix docs؛ npm start --prefix docs؛ npm run build --prefix docs |
اندروید (داخل apps/mobile) | ./gradlew :android:assembleBazarDebug |
پیوندهای مرتبط: نصب اولیه در شروع به کار، تستها در تستها و تولید SDK در کلاینت Kotlin. برای build سایت docs، طبق شروع به کار فایل openapi.json را در docs/static/ کپی کنید.
نسخهٔ ابزارها را همیشه از lockfile، فیلد packageManager و catalog گرادل بگیرید؛ فرمانهای واقعی هر بخش در package.json و فایلهای Gradle همان بخش هستند. خروجی apps/mobile/web (Wasm) آزمایشی و خارج از CI موبایل است؛ موفقیت build ریشه نشانهٔ آمادهبودن آن نیست.