mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 22:21:10 +02:00
- Add build:packages step to all test.yml jobs (fixes @manacore/shared-nestjs-auth not found) - Handle missing coverage artifacts gracefully in test-coverage.yml - Update .prettierignore to exclude apps-archived/ and problematic files - Format all source files to pass CI checks 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
298 lines
8.7 KiB
Markdown
298 lines
8.7 KiB
Markdown
# CI/CD Documentation Hub
|
|
|
|
Central documentation for the manacore-monorepo CI/CD pipeline and deployment infrastructure.
|
|
|
|
---
|
|
|
|
## 📚 Quick Navigation
|
|
|
|
### Getting Started
|
|
|
|
- 🚀 **[TODO.md](./TODO.md)** - Actionable tasks to complete the CI/CD setup
|
|
- 📋 **[PLAN.md](./PLAN.md)** - Complete implementation plan and roadmap
|
|
- ⚙️ **[SETUP.md](./SETUP.md)** - Step-by-step setup instructions
|
|
|
|
### Progress Tracking
|
|
|
|
- ✅ **[COMPLETED.md](./COMPLETED.md)** - What's been built and delivered
|
|
- 📝 **[CHANGELOG.md](./CHANGELOG.md)** - Timeline of changes and updates
|
|
|
|
### Implementation Guides
|
|
|
|
- 🐳 **[DOCKER.md](./DOCKER.md)** - Docker configuration and best practices
|
|
- 🔄 **[GITHUB_ACTIONS.md](./GITHUB_ACTIONS.md)** - GitHub Actions workflows
|
|
- 🚢 **[DEPLOYMENT.md](./DEPLOYMENT.md)** - Deployment procedures
|
|
- 🧪 **[TESTING.md](./TESTING.md)** - Testing strategy and implementation
|
|
|
|
### Reference
|
|
|
|
- 🔐 **[SECRETS.md](./SECRETS.md)** - Required secrets and environment variables
|
|
- 🏗️ **[ARCHITECTURE.md](./ARCHITECTURE.md)** - Infrastructure architecture overview
|
|
- 🛠️ **[TROUBLESHOOTING.md](./TROUBLESHOOTING.md)** - Common issues and solutions
|
|
|
|
---
|
|
|
|
## 🎯 Current Status
|
|
|
|
**Overall Progress**: 70% Complete
|
|
|
|
| Phase | Status | Progress |
|
|
| ---------------------------- | -------------- | -------- |
|
|
| **Planning & Research** | ✅ Complete | 100% |
|
|
| **Documentation** | ✅ Complete | 100% |
|
|
| **Docker Templates** | ✅ Complete | 100% |
|
|
| **GitHub Actions Workflows** | ✅ Complete | 100% |
|
|
| **Deployment Scripts** | ✅ Complete | 100% |
|
|
| **Testing Infrastructure** | ✅ Complete | 100% |
|
|
| **Infrastructure Setup** | ⏳ Not Started | 0% |
|
|
| **Secrets Configuration** | ⏳ Not Started | 0% |
|
|
| **First Deployment** | ⏳ Not Started | 0% |
|
|
| **Full Rollout** | ⏳ Not Started | 0% |
|
|
|
|
---
|
|
|
|
## 🚀 Quick Start (30 Minutes)
|
|
|
|
Follow these steps to get started immediately:
|
|
|
|
### 1. Review the Plan (5 minutes)
|
|
|
|
```bash
|
|
cat cicd/PLAN.md
|
|
```
|
|
|
|
### 2. Check What's Done (5 minutes)
|
|
|
|
```bash
|
|
cat cicd/COMPLETED.md
|
|
```
|
|
|
|
### 3. Start with TODOs (10 minutes)
|
|
|
|
```bash
|
|
cat cicd/TODO.md
|
|
# Pick the first task and start!
|
|
```
|
|
|
|
### 4. Follow Setup Guide (10 minutes)
|
|
|
|
```bash
|
|
cat cicd/SETUP.md
|
|
# Begin Phase 1: Quick Start
|
|
```
|
|
|
|
---
|
|
|
|
## 📊 What We're Building
|
|
|
|
### Infrastructure
|
|
|
|
- **Platform**: Docker Compose + Hetzner VPS
|
|
- **Cost**: ~$56/month (92% cheaper than alternatives)
|
|
- **Services**: 39+ deployable services across 10 projects
|
|
- **Container Registry**: GitHub Container Registry (ghcr.io)
|
|
|
|
### CI/CD Pipeline
|
|
|
|
- **Tool**: GitHub Actions
|
|
- **Features**: Automated testing, building, deployment
|
|
- **Strategy**: Blue-green deployment, zero-downtime
|
|
- **Environments**: Staging → Production
|
|
|
|
### Testing
|
|
|
|
- **Coverage Target**: 80% minimum, 100% critical paths
|
|
- **Frameworks**: Jest, Vitest, Playwright
|
|
- **Automation**: Run on every PR, enforce coverage thresholds
|
|
|
|
---
|
|
|
|
## 🏗️ Project Structure
|
|
|
|
```
|
|
manacore-monorepo/
|
|
├── cicd/ # 👈 You are here
|
|
│ ├── README.md # This file
|
|
│ ├── TODO.md # Actionable tasks
|
|
│ ├── PLAN.md # Implementation roadmap
|
|
│ ├── COMPLETED.md # What's done
|
|
│ ├── SETUP.md # Setup instructions
|
|
│ ├── CHANGELOG.md # Change history
|
|
│ ├── DOCKER.md # Docker guide
|
|
│ ├── GITHUB_ACTIONS.md # Workflows guide
|
|
│ ├── DEPLOYMENT.md # Deployment guide
|
|
│ ├── TESTING.md # Testing guide
|
|
│ ├── SECRETS.md # Required secrets
|
|
│ ├── ARCHITECTURE.md # Architecture overview
|
|
│ └── TROUBLESHOOTING.md # Common issues
|
|
├── .github/workflows/ # GitHub Actions workflows
|
|
├── docker/ # Docker templates and configs
|
|
├── scripts/deploy/ # Deployment scripts
|
|
├── packages/test-config/ # Shared test configurations
|
|
└── docs/ # Extended documentation
|
|
```
|
|
|
|
---
|
|
|
|
## 🎯 Key Deliverables
|
|
|
|
The Hive Mind has delivered:
|
|
|
|
### Documentation (200,000+ words)
|
|
|
|
- ✅ Infrastructure research report (40+ pages)
|
|
- ✅ Architecture design (87,000+ characters)
|
|
- ✅ CI/CD implementation guides (80,000+ words)
|
|
- ✅ Testing strategy (50,000+ words)
|
|
- ✅ Hive Mind final report
|
|
|
|
### Code & Configuration (40+ files, 7,300+ lines)
|
|
|
|
- ✅ 7 GitHub Actions workflows
|
|
- ✅ 3 Dockerfile templates
|
|
- ✅ 5 deployment scripts
|
|
- ✅ 6 test configurations
|
|
- ✅ 7 test example files
|
|
- ✅ Docker compose files (staging, production)
|
|
|
|
---
|
|
|
|
## 🤝 Team Workflow
|
|
|
|
### For Developers
|
|
|
|
1. Read: `TODO.md` (see what needs to be done)
|
|
2. Pick a task from Phase 1 or 2
|
|
3. Follow: `SETUP.md` for step-by-step instructions
|
|
4. Reference: `TROUBLESHOOTING.md` if stuck
|
|
|
|
### For DevOps/Leads
|
|
|
|
1. Review: `PLAN.md` (understand the roadmap)
|
|
2. Check: `COMPLETED.md` (see what's ready)
|
|
3. Prioritize: `TODO.md` (assign tasks)
|
|
4. Monitor: `CHANGELOG.md` (track progress)
|
|
|
|
---
|
|
|
|
## 📅 Timeline
|
|
|
|
**Estimated Total**: 5-7 days for full implementation
|
|
|
|
| Week | Focus | Deliverable |
|
|
| ----------- | --------------------- | ------------------------------------- |
|
|
| **Week 1** | Infrastructure setup | Hetzner server + Docker Compose setup |
|
|
| **Week 1** | Secrets configuration | All GitHub secrets configured |
|
|
| **Week 1** | First deployment | Chat project deployed to staging |
|
|
| **Week 2** | Testing validation | CI/CD pipeline tested end-to-end |
|
|
| **Week 2** | Production deployment | First project in production |
|
|
| **Week 3+** | Full rollout | All 10 projects deployed |
|
|
|
|
---
|
|
|
|
## 🔗 Related Documentation
|
|
|
|
### Root Level
|
|
|
|
- `/HIVE_MIND_FINAL_REPORT.md` - Complete Hive Mind summary
|
|
- `/DOCKER_REGISTRY_SETUP.md` - GitHub Container Registry guide
|
|
- `/QUICK_START_CICD.md` - 30-minute fast track
|
|
- `/CI_CD_README.md` - High-level overview
|
|
|
|
### Docs Directory
|
|
|
|
- `/docs/DEPLOYMENT_ARCHITECTURE.md` - Complete architecture
|
|
- `/docs/DEPLOYMENT_DIAGRAMS.md` - ASCII diagrams
|
|
- `/docs/DEPLOYMENT_RUNBOOKS.md` - Operational procedures
|
|
- `/docs/CI_CD_SETUP.md` - Detailed setup guide
|
|
- `/docs/DOCKER_GUIDE.md` - Docker deep dive
|
|
- `/docs/TESTING.md` - Master testing strategy
|
|
|
|
### Hive Mind Research
|
|
|
|
- `/.hive-mind/sessions/research-report-hosting-infrastructure.md` - 40-page research report
|
|
|
|
---
|
|
|
|
## 🆘 Need Help?
|
|
|
|
### Quick Links
|
|
|
|
- **Stuck on setup?** → `TROUBLESHOOTING.md`
|
|
- **Don't know what to do?** → `TODO.md`
|
|
- **Need context?** → `PLAN.md`
|
|
- **Want to see progress?** → `COMPLETED.md`
|
|
|
|
### Support Resources
|
|
|
|
- Hive Mind Final Report: `/HIVE_MIND_FINAL_REPORT.md`
|
|
- Quick Start Guide: `/QUICK_START_CICD.md`
|
|
- GitHub Discussions: Create an issue if needed
|
|
|
|
---
|
|
|
|
## 🎓 Learning Resources
|
|
|
|
### Docker
|
|
|
|
- [Docker Documentation](https://docs.docker.com/)
|
|
- [Multi-stage Builds](https://docs.docker.com/build/building/multi-stage/)
|
|
- Our guide: `DOCKER.md`
|
|
|
|
### GitHub Actions
|
|
|
|
- [GitHub Actions Docs](https://docs.github.com/en/actions)
|
|
- [Workflow Syntax](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions)
|
|
- Our guide: `GITHUB_ACTIONS.md`
|
|
|
|
### Docker & Docker Compose
|
|
|
|
- [Docker Documentation](https://docs.docker.com/)
|
|
- [Docker Compose Documentation](https://docs.docker.com/compose/)
|
|
|
|
### Hetzner
|
|
|
|
- [Hetzner Cloud Docs](https://docs.hetzner.com/)
|
|
- [Hetzner Server Options](https://www.hetzner.com/cloud)
|
|
|
|
---
|
|
|
|
## 📝 Contributing
|
|
|
|
When working on CI/CD tasks:
|
|
|
|
1. **Before starting**:
|
|
- Check `TODO.md` for current priorities
|
|
- Read relevant sections in `SETUP.md`
|
|
- Update `TODO.md` to mark task as in-progress
|
|
|
|
2. **During work**:
|
|
- Follow existing patterns in templates
|
|
- Document any deviations or discoveries
|
|
- Test thoroughly before marking complete
|
|
|
|
3. **After completion**:
|
|
- Update `TODO.md` (mark as done)
|
|
- Add entry to `CHANGELOG.md`
|
|
- Update `COMPLETED.md` if it's a major milestone
|
|
- Notify team of completion
|
|
|
|
---
|
|
|
|
## 🎯 Success Criteria
|
|
|
|
We'll know the CI/CD system is successful when:
|
|
|
|
- ✅ Developers can deploy with a single commit to main
|
|
- ✅ Staging environment automatically updates on merge
|
|
- ✅ Production deployments take < 10 minutes
|
|
- ✅ Rollbacks can be executed in < 5 minutes
|
|
- ✅ Test coverage is at 80% and enforced
|
|
- ✅ Zero-downtime deployments work reliably
|
|
- ✅ Team is confident in the deployment process
|
|
|
|
---
|
|
|
|
**Last Updated**: 2025-11-27
|
|
**Status**: Implementation in progress
|
|
**Next Step**: Review `TODO.md` and start Phase 1
|