Compare commits
	
		
			3 commits
		
	
	
		
			f4568ef57d
			...
			8e9a60eae1
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 8e9a60eae1 | |||
| 96e7bc7ae0 | |||
| cb42b3a1c0 | 
					 3 changed files with 84 additions and 50 deletions
				
			
		
							
								
								
									
										45
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										45
									
								
								CHANGELOG.md
									
									
									
									
									
								
							|  | @ -7,6 +7,51 @@ y el proyecto adhiere a [Semantic Versioning](https://semver.org/spec/v2.0.0.htm | ||||||
| 
 | 
 | ||||||
| ## [Unreleased] | ## [Unreleased] | ||||||
| 
 | 
 | ||||||
|  | ## [1.2.0] - 2025-03-19 | ||||||
|  | 
 | ||||||
|  | ### Añadido | ||||||
|  | - Nuevo script `cortana_unalias.sh` para eliminar el alias de cortana | ||||||
|  | - Soporte para token de Jarvis con `jarvis_token.sh` | ||||||
|  | - Implementación de diálogos basados en console.lib para una interfaz mejorada | ||||||
|  | - Detección automática del directorio de trabajo usando SCRIPT_DIR | ||||||
|  | - Compatibilidad con DEVSPATH configurable desde archivo config/devspath.dat | ||||||
|  | 
 | ||||||
|  | ### Mejorado | ||||||
|  | - Estandarización de cabeceras en todos los scripts bash | ||||||
|  | - Estructura uniforme para manejo de variables y configuración | ||||||
|  | - Renombrado de `cortana_install.sh` a `claude_install.sh` para mejor claridad | ||||||
|  | - Integración de console.lib para diálogos en scripts de instalación | ||||||
|  | - Mensajes i18n para scripts ghadmin_install.sh y gladmin_install.sh | ||||||
|  | - Mensajes i18n para forgejo_login.sh (anteriormente fj_login.sh) | ||||||
|  | - Limpieza automática de consola al finalizar scripts | ||||||
|  | - Validación de dependencias más robusta | ||||||
|  | - Verificación de disponibilidad de dialog al inicio de los scripts | ||||||
|  | 
 | ||||||
|  | ### Modificado | ||||||
|  | - Renombrado de scripts para mayor consistencia: | ||||||
|  |   - `ghcli_install.sh` → `ghadmin_install.sh` | ||||||
|  |   - `glcli_install.sh` → `gladmin_install.sh` | ||||||
|  |   - `fj_login.sh` → `forgejo_login.sh` | ||||||
|  |   - `fjcli_install.sh` → Eliminado (funcionalidad integrada) | ||||||
|  |   - `cversadm_token.sh` → `cversion_token.sh` | ||||||
|  | - Cambio en estructura de directorios para facilitar la localización de recursos | ||||||
|  | - Reorganización de variables globales al inicio de cada script | ||||||
|  | 
 | ||||||
|  | ### Eliminado | ||||||
|  | - Script `standardize_scripts.sh` (reemplazado por estructura estandarizada) | ||||||
|  | - Scripts redundantes o obsoletos | ||||||
|  | 
 | ||||||
|  | ### Corregido | ||||||
|  | - Referencias incorrectas a rutas de bibliotecas y archivos de configuración | ||||||
|  | - Manejo inconsistente de rutas en scripts | ||||||
|  | - Problemas con carga de mensajes en algunos scripts | ||||||
|  | 
 | ||||||
|  | ### Documentación | ||||||
|  | - Actualización de README.md para reflejar los cambios en nombres de scripts | ||||||
|  | - Documentación mejorada de cabeceras de scripts | ||||||
|  | - Ejemplos actualizados de uso de scripts | ||||||
|  | - Información sobre nueva plantilla de bash.header para contribuciones | ||||||
|  | 
 | ||||||
| ## [1.1.0] - 2025-03-13 | ## [1.1.0] - 2025-03-13 | ||||||
| 
 | 
 | ||||||
| ### Añadido | ### Añadido | ||||||
|  |  | ||||||
							
								
								
									
										87
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										87
									
								
								README.md
									
									
									
									
									
								
							|  | @ -47,12 +47,14 @@ bin/update.sh | ||||||
| 
 | 
 | ||||||
| | Comando | Descripción | | | Comando | Descripción | | ||||||
| |---------|-------------| | |---------|-------------| | ||||||
| | `bin/cortana_install.sh` | Instala Claude Code CLI (Cortana) | | | `bin/claude_install.sh` | Instala Claude Code CLI | | ||||||
| | `bin/cortana_install.sh -u` | Desinstala Claude Code CLI | | | `bin/claude_install.sh -u` | Desinstala Claude Code CLI | | ||||||
| | `bin/cortana_token.sh` | Gestiona la encriptación del token de Cortana vía SOPS | | | `bin/cortana_token.sh` | Gestiona la encriptación del token de Claude Code vía SOPS | | ||||||
| | `bin/cortana_alias.sh` | Configura alias de línea de comandos para Cortana | | | `bin/jarvis_token.sh` | Gestiona la encriptación del token de Jarvis vía SOPS | | ||||||
| | `bin/cortana_enable.sh` | Activa el uso de Cortana | | | `bin/cortana_alias.sh` | Configura alias 'cortana' para Claude Code | | ||||||
| | `bin/cortana_disable.sh` | Desactiva temporalmente Cortana | | | `bin/cortana_unalias.sh` | Elimina el alias 'cortana' | | ||||||
|  | | `bin/cortana_enable.sh` | Activa el alias 'cortana' permanentemente | | ||||||
|  | | `bin/cortana_disable.sh` | Desactiva temporalmente el alias 'cortana' | | ||||||
| 
 | 
 | ||||||
| ### Herramientas para Editores de Código | ### Herramientas para Editores de Código | ||||||
| 
 | 
 | ||||||
|  | @ -64,11 +66,10 @@ bin/update.sh | ||||||
| 
 | 
 | ||||||
| | Comando | Descripción | | | Comando | Descripción | | ||||||
| |---------|-------------| | |---------|-------------| | ||||||
| | `bin/ghcli_install.sh` | Instala GitHub CLI (gh) con soporte multiplataforma | | | `bin/ghadmin_install.sh` | Instala GitHub CLI (gh) con soporte multiplataforma | | ||||||
| | `bin/glcli_install.sh` | Instala GitLab CLI (glab) con múltiples métodos de instalación | | | `bin/gladmin_install.sh` | Instala GitLab CLI (glab) con múltiples métodos de instalación | | ||||||
| | `bin/fjcli_install.sh` | Instala Forgejo/Codeberg CLI vía Cargo | | | `bin/forgejo_login.sh` | Inicia/cierra sesión en Forgejo usando tokens encriptados con SOPS | | ||||||
| | `bin/cversadm_token.sh` | Gestiona tokens de acceso para plataformas de control de versiones de forma segura | | | `bin/cversion_token.sh` | Gestiona tokens de acceso para plataformas de control de versiones de forma segura | | ||||||
| | `bin/fj_login.sh` | Inicia/cierra sesión en Forgejo usando tokens encriptados con SOPS | |  | ||||||
| 
 | 
 | ||||||
| ### Seguridad y Acceso | ### Seguridad y Acceso | ||||||
| 
 | 
 | ||||||
|  | @ -102,25 +103,28 @@ El directorio `$HOME/devs` sirve como área principal de desarrollo donde se ges | ||||||
| 
 | 
 | ||||||
| Si desea usar Docker en lugar de Podman, debe instalarlo manualmente antes de ejecutar `bootstrap.sh`. | Si desea usar Docker en lugar de Podman, debe instalarlo manualmente antes de ejecutar `bootstrap.sh`. | ||||||
| 
 | 
 | ||||||
| ### Configuración de Claude Code (Cortana) | ### Configuración de Claude Code | ||||||
| 
 | 
 | ||||||
| MRDevs Tools facilita el trabajo con herramientas de IA como Claude Code CLI: | MRDevs Tools facilita el trabajo con herramientas de IA como Claude Code CLI: | ||||||
| 
 | 
 | ||||||
| ```bash | ```bash | ||||||
| # Instalación | # Instalación | ||||||
| bin/cortana_install.sh | bin/claude_install.sh | ||||||
| 
 | 
 | ||||||
| # Gestión del token de forma segura | # Gestión del token de forma segura | ||||||
| bin/cortana_token.sh | bin/cortana_token.sh | ||||||
| 
 | 
 | ||||||
| # Crear alias para facilitar su uso | # Crear alias para facilitar su uso (cortana = claude) | ||||||
| bin/cortana_alias.sh | bin/cortana_alias.sh | ||||||
| 
 | 
 | ||||||
| # Habilitar uso de Cortana | # Habilitar uso del alias permanentemente | ||||||
| bin/cortana_enable.sh | bin/cortana_enable.sh | ||||||
| 
 | 
 | ||||||
| # Deshabilitar temporalmente Cortana | # Deshabilitar temporalmente el alias | ||||||
| bin/cortana_disable.sh | bin/cortana_disable.sh | ||||||
|  | 
 | ||||||
|  | # Eliminar el alias (si es necesario) | ||||||
|  | bin/cortana_unalias.sh | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| El token se encripta usando SOPS y se almacena de forma segura en `$HOME/.cortana/cortana.sops.yaml`. | El token se encripta usando SOPS y se almacena de forma segura en `$HOME/.cortana/cortana.sops.yaml`. | ||||||
|  | @ -150,7 +154,7 @@ MRDevs Tools incluye scripts para simplificar la instalación de CLIs para difer | ||||||
| 
 | 
 | ||||||
| ```bash | ```bash | ||||||
| # Instalación automatizada | # Instalación automatizada | ||||||
| bin/ghcli_install.sh | bin/ghadmin_install.sh | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| El script detecta tu sistema operativo y utiliza el método de instalación más adecuado: | El script detecta tu sistema operativo y utiliza el método de instalación más adecuado: | ||||||
|  | @ -165,7 +169,7 @@ Para aprender a usar GitHub CLI, consulta la [documentación oficial de GitHub C | ||||||
| 
 | 
 | ||||||
| ```bash | ```bash | ||||||
| # Instalación automatizada | # Instalación automatizada | ||||||
| bin/glcli_install.sh | bin/gladmin_install.sh | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| El script prioriza los métodos de instalación en este orden: | El script prioriza los métodos de instalación en este orden: | ||||||
|  | @ -176,24 +180,11 @@ El script prioriza los métodos de instalación en este orden: | ||||||
| 
 | 
 | ||||||
| Para aprender a usar GitLab CLI, consulta la [documentación oficial de GitLab CLI](https://gitlab.com/gitlab-org/cli/-/blob/main/docs/index.md). | Para aprender a usar GitLab CLI, consulta la [documentación oficial de GitLab CLI](https://gitlab.com/gitlab-org/cli/-/blob/main/docs/index.md). | ||||||
| 
 | 
 | ||||||
| #### Forgejo/Codeberg CLI |  | ||||||
| 
 |  | ||||||
| ```bash |  | ||||||
| # Instalación automatizada |  | ||||||
| bin/fjcli_install.sh |  | ||||||
| ``` |  | ||||||
| 
 |  | ||||||
| El script instala la CLI mediante Cargo (el gestor de paquetes de Rust): |  | ||||||
| - Verifica si Cargo está instalado y lo instala si es necesario |  | ||||||
| - Instala codeberg-cli que es compatible con servidores Forgejo |  | ||||||
| 
 |  | ||||||
| Para aprender a usar Codeberg CLI (compatible con Forgejo), consulta la [documentación en el repositorio de Codeberg CLI](https://codeberg.org/RobWalt/codeberg-cli). |  | ||||||
| 
 |  | ||||||
| #### Gestión de tokens para control de versiones | #### Gestión de tokens para control de versiones | ||||||
| 
 | 
 | ||||||
| ```bash | ```bash | ||||||
| # Gestión segura de tokens de acceso | # Gestión segura de tokens de acceso | ||||||
| bin/cversadm_token.sh | bin/cversion_token.sh | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| Este script proporciona una interfaz para gestionar tokens de acceso para diferentes plataformas: | Este script proporciona una interfaz para gestionar tokens de acceso para diferentes plataformas: | ||||||
|  | @ -207,14 +198,14 @@ Este script proporciona una interfaz para gestionar tokens de acceso para difere | ||||||
| 
 | 
 | ||||||
| ```bash | ```bash | ||||||
| # Iniciar sesión en Forgejo usando el token encriptado | # Iniciar sesión en Forgejo usando el token encriptado | ||||||
| bin/fj_login.sh | bin/forgejo_login.sh | ||||||
| 
 | 
 | ||||||
| # Cerrar sesión de Forgejo | # Cerrar sesión de Forgejo | ||||||
| bin/fj_login.sh --logout | bin/forgejo_login.sh --logout | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| Este script facilita la autenticación con Forgejo/Codeberg CLI (berg): | Este script facilita la autenticación con Forgejo/Codeberg CLI (berg): | ||||||
| - Utiliza el token almacenado y encriptado por cversadm_token.sh | - Utiliza el token almacenado y encriptado por cversion_token.sh | ||||||
| - Desencripta automáticamente el token usando SOPS | - Desencripta automáticamente el token usando SOPS | ||||||
| - Detecta la URL de Forgejo basándose en la configuración de git | - Detecta la URL de Forgejo basándose en la configuración de git | ||||||
| - Configura la variable BERG_BASE_URL con la URL detectada | - Configura la variable BERG_BASE_URL con la URL detectada | ||||||
|  | @ -329,7 +320,7 @@ bin/ | ||||||
| 
 | 
 | ||||||
| ### Componentes Principales | ### Componentes Principales | ||||||
| 
 | 
 | ||||||
| - **Bibliotecas Base**: Conjunto de funciones reutilizables (`base.lib`, `bootstrap.lib`, `developers.lib`, etc.) | - **Bibliotecas Base**: Conjunto de funciones reutilizables (`base.lib`, `bootstrap.lib`, `developers.lib`, `console.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, plantillas .gitignore por tipo de proyecto | - **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 | ||||||
|  | @ -360,19 +351,17 @@ Para contribuir al proyecto: | ||||||
|    - `[INIT]` - Inicialización de proyecto o componente |    - `[INIT]` - Inicialización de proyecto o componente | ||||||
|    - `[REFACTORED]` - Reestructuración de código sin cambios funcionales |    - `[REFACTORED]` - Reestructuración de código sin cambios funcionales | ||||||
|    - `[MODIFIED]` - Cambios menores o ajustes |    - `[MODIFIED]` - Cambios menores o ajustes | ||||||
| 3. Para archivos Python, use la plantilla de encabezado que está en `bin/config/python.head`: | 3. Para scripts bash, use la plantilla de encabezado que está en `bin/config/bash.header`: | ||||||
|    ```python |    ```bash | ||||||
|    #!/usr/bin/env python3 |    #!/bin/bash | ||||||
|    # -*- coding: utf-8 -*- |    # | ||||||
|    """ |    # Script: nombre_archivo.sh | ||||||
|    Programa: nombre_archivo.py  |    # Description: Breve descripción del script | ||||||
|    Descripción: Breve descripción del programa |    # Created: YYYY/MM/DD HH:MM:SS | ||||||
|    Autor: Su Nombre <su.email@ejemplo.com>  |    # Modified: YYYY/MM/DD HH:MM:SS | ||||||
|    Creación: Fecha de creación |    # [Author] Su Nombre <su.email@ejemplo.com> | ||||||
|    Actualización: Fecha de última actualización |    # | ||||||
|    Versión: X.Y |    # Derechos de Autor (C) [YYYY] [Su Nombre <su.email@ejemplo.com>] | ||||||
|    Licencia: AGPL |  | ||||||
|    """ |  | ||||||
|    ``` |    ``` | ||||||
| 4. Documente cualquier nueva funcionalidad añadida | 4. Documente cualquier nueva funcionalidad añadida | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1 +1 @@ | ||||||
| 0.98.0 | 1.2.0 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue