[DOCS] Actualizar README.md con nuevas funcionalidades

- Añadida documentación de project_new.sh
- Actualizada sección de backup con inclusión de .developer
- Eliminadas referencias a odoo_set.sh obsoleto
- Mejorada documentación de creación de proyectos estandarizados
- Actualizada información sobre componentes y estructura

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Mauro Rosero P. 2025-03-13 07:42:47 -05:00
parent f29bcb7940
commit dcf7658940
Signed by: mrosero
GPG key ID: 83BD2A5F674B7E26

View file

@ -41,6 +41,7 @@ bin/update.sh
| `bin/bootstrap.sh` | Instala herramientas básicas y configura la gestión de contenedores | | `bin/bootstrap.sh` | Instala herramientas básicas y configura la gestión de contenedores |
| `bin/update.sh` | Actualiza el entorno de desarrollo con las últimas funcionalidades | | `bin/update.sh` | Actualiza el entorno de desarrollo con las últimas funcionalidades |
| `bin/npm_install.sh` | Instala NodeJS y npm de forma interactiva | | `bin/npm_install.sh` | Instala NodeJS y npm de forma interactiva |
| `bin/project_new.sh` | Crea un nuevo proyecto con estructura estandarizada según el tipo seleccionado |
### Herramientas de IA y Productividad ### Herramientas de IA y Productividad
@ -72,14 +73,13 @@ bin/update.sh
| Comando | Descripción | | Comando | Descripción |
|---------|-------------| |---------|-------------|
| `bin/profile_backup.sh` | Realiza copia de seguridad del perfil del desarrollador | | `bin/profile_backup.sh` | Realiza copia de seguridad del perfil del desarrollador (GPG, SSH, Git, y carpeta .developer) |
| `bin/profile_restore.sh <archivo>` | Restaura perfil desde copia de seguridad | | `bin/profile_restore.sh <archivo>` | Restaura perfil desde copia de seguridad |
### Desarrollo Especializado ### Desarrollo Especializado
| Comando | Descripción | | Comando | Descripción |
|---------|-------------| |---------|-------------|
| `bin/odoo_set.sh` | Crea un nuevo proyecto Odoo con estructura completa |
| `bin/rate_update.py` | Actualiza tarifas por hora de diferentes tipos de programadores | | `bin/rate_update.py` | Actualiza tarifas por hora de diferentes tipos de programadores |
| `bin/cocomo.py` | Calcula costos de proyecto usando el modelo COCOMO | | `bin/cocomo.py` | Calcula costos de proyecto usando el modelo COCOMO |
@ -139,7 +139,13 @@ Para respaldar configuraciones importantes:
bin/profile_backup.sh bin/profile_backup.sh
``` ```
Esto crea un archivo ZIP en `$HOME/secure/backups`. La carpeta puede contener múltiples archivos de respaldo con un archivo `gpg.secret` que contiene la contraseña encriptada. La pérdida de este archivo imposibilitará la restauración. Esto crea un archivo ZIP en `$HOME/secure/backups` que incluye:
- Configuración GPG completa
- Claves SSH y configuración
- Configuración Git
- Carpeta .developer (para configuraciones de servidores Git)
La carpeta puede contener múltiples archivos de respaldo con un archivo `gpg.secret` que contiene la contraseña encriptada. La pérdida de este archivo imposibilitará la restauración.
Para restaurar: Para restaurar:
@ -147,26 +153,33 @@ Para restaurar:
bin/profile_restore.sh <archivo-zip-backup> bin/profile_restore.sh <archivo-zip-backup>
``` ```
### Desarrollo con Odoo ### Creación de Proyectos Estandarizados
MRDevs Tools facilita el desarrollo de proyectos Odoo con el script especializado: MRDevs Tools proporciona una forma estandarizada de crear nuevos proyectos con `project_new.sh`:
```bash ```bash
# Crear un nuevo proyecto Odoo # Crear un nuevo proyecto
bin/odoo_set.sh bin/project_new.sh
``` ```
El script `odoo_set.sh` crea automáticamente una estructura completa para un proyecto Odoo: El script `project_new.sh` crea proyectos con una estructura completa según el tipo seleccionado:
- Estructura de carpetas (addons, build, settings, data, scripts, etc.) - Solicita nombre, tipo, licencia y descripción del proyecto
- Archivos de configuración iniciales (Dockerfile, docker-compose.yml) - Crea una estructura organizada de carpetas según el tipo de proyecto
- Scripts de utilidad para el desarrollo - Inicializa un repositorio Git con archivo .gitignore específico
- Marca el proyecto con el archivo `.typset` para identificarlo como proyecto Odoo - Configura archivos README.md y documentación básica
- Permite seleccionar el tipo de servidor Git (GitHub, GitLab, Gitea, Forgejo, None)
- Genera un commit inicial automático
Para iniciar el entorno Odoo después de la creación: Tipos de proyectos soportados:
```bash - Python, Node.js, PHP, Rust, C, C++, C#
cd [ruta-al-proyecto] - Odoo, Ansible, ESP32/Arduino
./scripts/start.sh - COBOL y otros tipos personalizados
```
Cada tipo de proyecto incluye:
- Estructura de directorios optimizada
- Archivos de configuración específicos
- Archivos .gitignore personalizados
- Documentación inicial básica
### Gestión de Tarifas y Costos ### Gestión de Tarifas y Costos
@ -221,15 +234,18 @@ bin/
├── lib/ # Bibliotecas compartidas ├── lib/ # Bibliotecas compartidas
├── msg/ # Archivos de mensajes multilingües ├── msg/ # Archivos de mensajes multilingües
├── config/ # Configuraciones y parámetros ├── config/ # Configuraciones y parámetros
│ └── *.gitignore # Plantillas de .gitignore específicas por tipo de proyecto
└── ansible/ # Recursos para automatización └── ansible/ # Recursos para automatización
``` ```
### Componentes Principales ### Componentes Principales
- **Bibliotecas Base**: Conjunto de funciones reutilizables (`base.lib`, `bootstrap.lib`, etc.) - **Bibliotecas Base**: Conjunto de funciones reutilizables (`base.lib`, `bootstrap.lib`, `developers.lib`, etc.)
- **Sistema de Mensajes**: Soporte multilingüe para internacionalización - **Sistema de Mensajes**: Soporte multilingüe para internacionalización
- **Gestión de Configuración**: Archivos de configuración centralizados - **Gestión de Configuración**: Archivos de configuración centralizados, plantillas .gitignore por tipo de proyecto
- **Herramientas de Automatización**: Scripts y playbooks de Ansible - **Herramientas de Automatización**: Scripts y playbooks de Ansible
- **Creación de Proyectos**: Sistema estandarizado de plantillas para diversos tipos de proyectos
- **Backup y Seguridad**: Herramientas para respaldar configuraciones de desarrollador
## 💻 Compatibilidad ## 💻 Compatibilidad