# CI/CD Guide - MiChangarrito ## Overview Este documento describe la configuracion de CI/CD para michangarrito. ## Stack DevOps - **Container Runtime**: Docker - **Orchestration**: Docker Compose (desarrollo), Kubernetes (produccion) - **CI/CD**: GitHub Actions - **Registry**: Docker Hub / GitHub Container Registry - **Mobile**: Expo EAS Build ## Pipelines ### Build Pipeline ```yaml # .github/workflows/build.yml name: Build on: [push, pull_request] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: '20' - run: npm ci - run: npm run build - run: npm test ``` ### Mobile Build (Expo EAS) ```yaml # .github/workflows/mobile.yml name: Mobile Build on: push: branches: [main] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: expo/expo-github-action@v8 with: eas-version: latest token: ${{ secrets.EXPO_TOKEN }} - run: eas build --platform all --non-interactive ``` ## Environments | Environment | Branch | URL | |-------------|--------|-----| | Development | develop | localhost | | Staging | staging | TBD | | Production | main | TBD | ## Apps | App | Tipo | Build | |-----|------|-------| | backend | NestJS | Docker | | web | React | Docker | | mobile | Expo | EAS Build | | mcp-server | TypeScript | Docker | | whatsapp-service | NestJS | Docker | ## Docker Setup Ver [DOCKER-SETUP.md](./DOCKER-SETUP.md) --- **Ultima actualizacion**: 2026-01-10 **Estado**: Placeholder - Completar con detalles del proyecto