workspace-v1/SUBREPOSITORIOS.md
rckrdmrd fa13a9760d chore: Configurar arquitectura de subrepositorios
Cambios principales:
- Actualizar .gitmodules: gamilit usa HTTPS (github.com)
- Actualizar .gitignore: ignorar proyectos con repos en Gitea
- Crear SUBREPOSITORIOS.md: documentacion de arquitectura de repos
- Actualizar submodulo gamilit: sincronizado con workspace desarrollo

Proyectos removidos del tracking (4050 archivos):
- erp-suite, erp-core, erp-construccion, erp-clinicas
- erp-retail, erp-mecanicas-diesel, erp-vidrio-templado
- trading-platform, betting-analytics, inmobiliaria-analytics
- platform_marketing_content

Estos proyectos tienen repositorios independientes en Gitea:
http://72.60.226.4:3000/rckrdmrd/

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-04 05:27:54 -06:00

211 lines
6.4 KiB
Markdown

# Subrepositorios del Workspace
**Fecha:** 2025-01-04
**Version:** 1.1
---
## Arquitectura de Repositorios
Este workspace utiliza una arquitectura de repositorios donde cada proyecto puede tener su propio repositorio independiente.
### Repositorio Principal
| Campo | Valor |
|-------|-------|
| **Nombre** | workspace-v1 |
| **Path Local** | `/home/isem/workspace-v1` |
| **Remote SSH** | `git@gitea-server:rckrdmrd/workspace-v1.git` |
| **Remote HTTP** | `http://72.60.226.4:3000/rckrdmrd/workspace-v1` |
---
## GAMILIT - Workspace Independiente
### Configuracion
| Campo | Valor |
|-------|-------|
| **Path Local** | `projects/gamilit` |
| **Tipo** | Submodulo Git |
| **Remote HTTPS** | `https://github.com/rckrdmrd/gamilit-workspace.git` |
| **Remote SSH** | `git@github.com:rckrdmrd/gamilit-workspace.git` |
| **Referencia** | `/home/isem/workspace-old/wsl-ubuntu/workspace/workspace-gamilit/gamilit/projects/gamilit` |
### Estructura
Gamilit es un **workspace completo** SIN subrepositorios. Contiene:
```
projects/gamilit/
├── apps/
│ ├── backend/ # NestJS API (NO es subrepositorio)
│ ├── frontend/ # React App (NO es subrepositorio)
│ ├── database/ # DDL y Scripts (NO es subrepositorio)
│ └── devops/ # Scripts DevOps (NO es subrepositorio)
├── docs/ # Documentacion (incluye contenido de niveles superiores)
├── orchestration/ # Sistema NEXUS (incluye contenido de niveles superiores)
├── scripts/ # Scripts de produccion
├── k8s/ # Configuracion Kubernetes
└── ...
```
### Reglas Especiales
1. **Sin subrepositorios**: Todo el contenido de `apps/` es parte del mismo repositorio
2. **Solo ignora node_modules**: Los archivos de codigo van al repo
3. **Workspace autocontenido**: Contiene su propia documentacion y orchestration
4. **Deployment directo**: Se clona directamente en produccion
### Servidor de Produccion
| Campo | Valor |
|-------|-------|
| **IP** | 74.208.126.102 |
| **Path** | `/home/isem/workspace/workspace-gamilit/gamilit/projects/gamilit` |
| **Backend** | Puerto 3006 (PM2 cluster x2) |
| **Frontend** | Puerto 3005 (PM2 fork) |
| **Database** | PostgreSQL :5432, `gamilit_platform` |
---
## Proyectos con Repositorios en Gitea
Los siguientes proyectos tienen repositorios independientes en `http://72.60.226.4:3000/rckrdmrd/`.
Estan ignorados en el `.gitignore` del workspace principal.
Estos proyectos SI pueden tener subrepositorios para sus apps (backend, frontend, database).
### Familia ERP
| Proyecto | Path Local | Repositorio |
|----------|------------|-------------|
| **erp-suite** | `projects/erp-suite` | `http://72.60.226.4:3000/rckrdmrd/erp-suite.git` |
| **erp-core** | `projects/erp-core` | `http://72.60.226.4:3000/rckrdmrd/erp-core.git` |
| **erp-construccion** | `projects/erp-construccion` | `http://72.60.226.4:3000/rckrdmrd/erp-construccion.git` |
| **erp-clinicas** | `projects/erp-clinicas` | `http://72.60.226.4:3000/rckrdmrd/erp-clinicas.git` |
| **erp-retail** | `projects/erp-retail` | `http://72.60.226.4:3000/rckrdmrd/erp-retail.git` |
| **erp-mecanicas-diesel** | `projects/erp-mecanicas-diesel` | `http://72.60.226.4:3000/rckrdmrd/erp-mecanicas-diesel.git` |
| **erp-vidrio-templado** | `projects/erp-vidrio-templado` | `http://72.60.226.4:3000/rckrdmrd/erp-vidrio-templado.git` |
### Otros Proyectos
| Proyecto | Path Local | Repositorio |
|----------|------------|-------------|
| **trading-platform** | `projects/trading-platform` | `http://72.60.226.4:3000/rckrdmrd/trading-platform.git` |
| **betting-analytics** | `projects/betting-analytics` | `http://72.60.226.4:3000/rckrdmrd/betting-analytics.git` |
| **inmobiliaria-analytics** | `projects/inmobiliaria-analytics` | `http://72.60.226.4:3000/rckrdmrd/inmobiliaria-analytics.git` |
| **platform_marketing_content** | `projects/platform_marketing_content` | `http://72.60.226.4:3000/rckrdmrd/platform_marketing_content.git` |
### Estructura con Subrepositorios (para proyectos Gitea)
Los proyectos en Gitea pueden usar esta estructura de subrepositorios:
```
projects/[proyecto]/
├── .gitmodules # Define subrepositorios
├── apps/
│ ├── backend/ # Subrepositorio -> [proyecto]-backend.git
│ ├── frontend/ # Subrepositorio -> [proyecto]-frontend.git
│ └── database/ # Subrepositorio -> [proyecto]-database.git
├── docs/
└── orchestration/
```
---
## Configuracion SSH
### Para Gitea (72.60.226.4)
```
# ~/.ssh/config
Host gitea-server
HostName 72.60.226.4
Port 22
User git
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
```
### Para GitHub
```
# ~/.ssh/config
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
```
---
## Comandos Utiles
### Gamilit (GitHub)
```bash
# Actualizar submodulo
cd /home/isem/workspace-v1
git submodule update --remote projects/gamilit
# Trabajar dentro de gamilit
cd /home/isem/workspace-v1/projects/gamilit
git pull origin master
git add -A
git commit -m "mensaje"
git push origin master
# Actualizar referencia en workspace-v1
cd /home/isem/workspace-v1
git add projects/gamilit
git commit -m "chore: actualizar submodulo gamilit"
```
### Proyectos Gitea
```bash
# Clonar un proyecto
cd /home/isem/workspace-v1/projects
git clone http://72.60.226.4:3000/rckrdmrd/[PROYECTO].git
# Inicializar subrepositorios (si aplica)
cd [PROYECTO]
git submodule update --init --recursive
```
### Ver estado de todos los repositorios
```bash
# Workspace principal
git -C /home/isem/workspace-v1 status
# Gamilit
git -C /home/isem/workspace-v1/projects/gamilit status
```
---
## Notas Importantes
1. **gamilit** es especial:
- Es un workspace independiente sin subrepositorios
- Se despliega directamente en produccion
- Contiene docs y orchestration propios (redundantes con workspace)
- Usa GitHub (no Gitea)
2. **Otros proyectos** (ERP, trading, etc.):
- Usan Gitea como servidor Git
- Pueden tener subrepositorios para sus apps
- No se incluyen en el repositorio workspace-v1
3. **Sincronizacion**:
- Desarrollo activo de gamilit: `/home/isem/workspace/projects/gamilit`
- Referencia de produccion: `/home/isem/workspace-old/.../gamilit`
- Submodulo en workspace-v1: `/home/isem/workspace-v1/projects/gamilit`
---
*Generado por NEXUS v3.4 - Sistema de Orquestacion*