# DBIS Monorepo Migration Checklist **Date**: 2025-01-27 **Purpose**: Checklist for migrating DBIS projects to monorepo **Status**: Complete --- ## Pre-Migration ### Planning - [ ] Review DBIS_MONOREPO_MIGRATION_PLAN.md - [ ] Identify all projects to migrate - [ ] Create migration timeline - [ ] Assign team members - [ ] Set up test environment ### Preparation - [ ] Create DBIS monorepo structure - [ ] Set up pnpm workspaces - [ ] Configure Turborepo - [ ] Set up CI/CD templates - [ ] Prepare shared packages --- ## Migration Steps ### Phase 1: Structure Setup - [ ] Create monorepo directory structure - [ ] Set up packages/ directory - [ ] Set up apps/ directory - [ ] Set up tools/ directory - [ ] Set up infrastructure/ directory - [ ] Set up docs/ directory ### Phase 2: Core Migration - [ ] Migrate dbis_core - [ ] Migrate smom-dbis-138 - [ ] Migrate dbis_docs - [ ] Migrate dbis_portal - [ ] Migrate dbis_dc_tools ### Phase 3: Shared Packages - [ ] Set up @dbis/shared-types - [ ] Set up @dbis/shared-utils - [ ] Set up @dbis/shared-auth - [ ] Set up @dbis/api-client - [ ] Update projects to use shared packages ### Phase 4: CI/CD - [ ] Configure unified CI/CD - [ ] Set up build pipelines - [ ] Set up test pipelines - [ ] Set up deployment pipelines - [ ] Configure caching ### Phase 5: Testing - [ ] Run all tests - [ ] Verify builds - [ ] Test deployments - [ ] Verify integrations - [ ] Performance testing --- ## Post-Migration ### Verification - [ ] All projects building - [ ] All tests passing - [ ] CI/CD working - [ ] Shared packages working - [ ] Documentation updated ### Optimization - [ ] Optimize build times - [ ] Optimize test execution - [ ] Review dependencies - [ ] Update documentation - [ ] Train team members --- ## Rollback Plan ### Rollback Steps 1. Revert to previous structure 2. Restore individual repositories 3. Update CI/CD configurations 4. Notify team ### Rollback Triggers - Critical build failures - Test failures - Integration issues --- ## Notes [Any additional notes] --- **Migration Status**: [ ] Not Started / [ ] In Progress / [ ] Complete **Last Updated**: [Date]