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>
211 lines
6.4 KiB
Markdown
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*
|