Files
dbis_monorepo/README.md

108 lines
1.8 KiB
Markdown
Raw Normal View History

# 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