# DBIS Monorepo **Purpose**: Unified monorepo for all DBIS-related projects **Status**: 🚧 Setup Complete - Ready for Migration --- ## Overview This monorepo consolidates all DBIS-related projects into a single repository for improved code sharing, unified CI/CD, and streamlined development. --- ## Structure ``` dbis_monorepo/ ├── packages/ # Shared packages │ ├── shared-types # TypeScript types │ ├── shared-utils # Utility functions │ ├── shared-auth # Authentication utilities │ └── api-client # API client ├── apps/ # Applications │ └── (to be migrated) ├── tools/ # Development tools │ └── (to be migrated) ├── infrastructure/ # Infrastructure as code └── docs/ # Documentation ``` --- ## Getting Started ### Prerequisites - Node.js >= 18.0.0 - pnpm >= 8.0.0 ### Installation ```bash pnpm install ``` ### Build ```bash pnpm build ``` ### Test ```bash pnpm test ``` ### Development ```bash pnpm dev ``` --- ## Shared Packages ### @dbis/shared-types TypeScript types shared across DBIS projects. ### @dbis/shared-utils Utility functions shared across DBIS projects. ### @dbis/shared-auth Authentication utilities shared across DBIS projects. ### @dbis/api-client API client for DBIS services. --- ## CI/CD Unified CI/CD is configured in `.github/workflows/ci.yml`: - Build all packages - Run tests - Lint code - Type check --- ## Migration See `docs/DBIS_MIGRATION_CHECKLIST.md` for migration instructions. Use `scripts/migrate-dbis-project.sh` to help migrate projects. --- ## Documentation - [Migration Plan](../docs/DBIS_MONOREPO_MIGRATION_PLAN.md) - [Migration Checklist](../docs/DBIS_MIGRATION_CHECKLIST.md) --- **Status**: 🚧 Setup Complete - Ready for Project Migration