From dcf7658940d3a8e37f476d3f4ada1ddf92dcfa6c Mon Sep 17 00:00:00 2001 From: "Mauro Rosero P." Date: Thu, 13 Mar 2025 07:42:47 -0500 Subject: [PATCH] [DOCS] Actualizar README.md con nuevas funcionalidades MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- README.md | 54 +++++++++++++++++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index a39930d..c16bb3d 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,7 @@ bin/update.sh | `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/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 @@ -72,14 +73,13 @@ bin/update.sh | 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 ` | Restaura perfil desde copia de seguridad | ### Desarrollo Especializado | 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/cocomo.py` | Calcula costos de proyecto usando el modelo COCOMO | @@ -139,7 +139,13 @@ Para respaldar configuraciones importantes: 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: @@ -147,26 +153,33 @@ Para restaurar: bin/profile_restore.sh ``` -### 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 -# Crear un nuevo proyecto Odoo -bin/odoo_set.sh +# Crear un nuevo proyecto +bin/project_new.sh ``` -El script `odoo_set.sh` crea automáticamente una estructura completa para un proyecto Odoo: -- Estructura de carpetas (addons, build, settings, data, scripts, etc.) -- Archivos de configuración iniciales (Dockerfile, docker-compose.yml) -- Scripts de utilidad para el desarrollo -- Marca el proyecto con el archivo `.typset` para identificarlo como proyecto Odoo +El script `project_new.sh` crea proyectos con una estructura completa según el tipo seleccionado: +- Solicita nombre, tipo, licencia y descripción del proyecto +- Crea una estructura organizada de carpetas según el tipo de proyecto +- Inicializa un repositorio Git con archivo .gitignore específico +- 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: -```bash -cd [ruta-al-proyecto] -./scripts/start.sh -``` +Tipos de proyectos soportados: +- Python, Node.js, PHP, Rust, C, C++, C# +- Odoo, Ansible, ESP32/Arduino +- 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 @@ -221,15 +234,18 @@ bin/ ├── lib/ # Bibliotecas compartidas ├── msg/ # Archivos de mensajes multilingües ├── config/ # Configuraciones y parámetros +│ └── *.gitignore # Plantillas de .gitignore específicas por tipo de proyecto └── ansible/ # Recursos para automatización ``` ### 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 -- **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 +- **Creación de Proyectos**: Sistema estandarizado de plantillas para diversos tipos de proyectos +- **Backup y Seguridad**: Herramientas para respaldar configuraciones de desarrollador ## 💻 Compatibilidad