Compare commits
	
		
			No commits in common. "8e9a60eae1e7b79ba8089defab88fddacf06c51a" and "f4568ef57ddf078f99c2db109b054221c7435f05" have entirely different histories.
		
	
	
		
			8e9a60eae1
			...
			f4568ef57d
		
	
		
					 3 changed files with 50 additions and 84 deletions
				
			
		
							
								
								
									
										45
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										45
									
								
								CHANGELOG.md
									
									
									
									
									
								
							|  | @ -7,51 +7,6 @@ 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,14 +47,12 @@ bin/update.sh | ||||||
| 
 | 
 | ||||||
| | Comando | Descripción | | | Comando | Descripción | | ||||||
| |---------|-------------| | |---------|-------------| | ||||||
| | `bin/claude_install.sh` | Instala Claude Code CLI | | | `bin/cortana_install.sh` | Instala Claude Code CLI (Cortana) | | ||||||
| | `bin/claude_install.sh -u` | Desinstala Claude Code CLI | | | `bin/cortana_install.sh -u` | Desinstala Claude Code CLI | | ||||||
| | `bin/cortana_token.sh` | Gestiona la encriptación del token de Claude Code vía SOPS | | | `bin/cortana_token.sh` | Gestiona la encriptación del token de Cortana vía SOPS | | ||||||
| | `bin/jarvis_token.sh` | Gestiona la encriptación del token de Jarvis vía SOPS | | | `bin/cortana_alias.sh` | Configura alias de línea de comandos para Cortana | | ||||||
| | `bin/cortana_alias.sh` | Configura alias 'cortana' para Claude Code | | | `bin/cortana_enable.sh` | Activa el uso de Cortana | | ||||||
| | `bin/cortana_unalias.sh` | Elimina el alias 'cortana' | | | `bin/cortana_disable.sh` | Desactiva temporalmente 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 | ||||||
| 
 | 
 | ||||||
|  | @ -66,10 +64,11 @@ bin/update.sh | ||||||
| 
 | 
 | ||||||
| | Comando | Descripción | | | Comando | Descripción | | ||||||
| |---------|-------------| | |---------|-------------| | ||||||
| | `bin/ghadmin_install.sh` | Instala GitHub CLI (gh) con soporte multiplataforma | | | `bin/ghcli_install.sh` | Instala GitHub CLI (gh) con soporte multiplataforma | | ||||||
| | `bin/gladmin_install.sh` | Instala GitLab CLI (glab) con múltiples métodos de instalación | | | `bin/glcli_install.sh` | Instala GitLab CLI (glab) con múltiples métodos de instalación | | ||||||
| | `bin/forgejo_login.sh` | Inicia/cierra sesión en Forgejo usando tokens encriptados con SOPS | | | `bin/fjcli_install.sh` | Instala Forgejo/Codeberg CLI vía Cargo | | ||||||
| | `bin/cversion_token.sh` | Gestiona tokens de acceso para plataformas de control de versiones de forma segura | | | `bin/cversadm_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 | ||||||
| 
 | 
 | ||||||
|  | @ -103,28 +102,25 @@ 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 | ### Configuración de Claude Code (Cortana) | ||||||
| 
 | 
 | ||||||
| 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/claude_install.sh | bin/cortana_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 (cortana = claude) | # Crear alias para facilitar su uso | ||||||
| bin/cortana_alias.sh | bin/cortana_alias.sh | ||||||
| 
 | 
 | ||||||
| # Habilitar uso del alias permanentemente | # Habilitar uso de Cortana | ||||||
| bin/cortana_enable.sh | bin/cortana_enable.sh | ||||||
| 
 | 
 | ||||||
| # Deshabilitar temporalmente el alias | # Deshabilitar temporalmente Cortana | ||||||
| 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`. | ||||||
|  | @ -154,7 +150,7 @@ MRDevs Tools incluye scripts para simplificar la instalación de CLIs para difer | ||||||
| 
 | 
 | ||||||
| ```bash | ```bash | ||||||
| # Instalación automatizada | # Instalación automatizada | ||||||
| bin/ghadmin_install.sh | bin/ghcli_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: | ||||||
|  | @ -169,7 +165,7 @@ Para aprender a usar GitHub CLI, consulta la [documentación oficial de GitHub C | ||||||
| 
 | 
 | ||||||
| ```bash | ```bash | ||||||
| # Instalación automatizada | # Instalación automatizada | ||||||
| bin/gladmin_install.sh | bin/glcli_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: | ||||||
|  | @ -180,11 +176,24 @@ 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/cversion_token.sh | bin/cversadm_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: | ||||||
|  | @ -198,14 +207,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/forgejo_login.sh | bin/fj_login.sh | ||||||
| 
 | 
 | ||||||
| # Cerrar sesión de Forgejo | # Cerrar sesión de Forgejo | ||||||
| bin/forgejo_login.sh --logout | bin/fj_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 cversion_token.sh | - Utiliza el token almacenado y encriptado por cversadm_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 | ||||||
|  | @ -320,7 +329,7 @@ bin/ | ||||||
| 
 | 
 | ||||||
| ### Componentes Principales | ### Componentes Principales | ||||||
| 
 | 
 | ||||||
| - **Bibliotecas Base**: Conjunto de funciones reutilizables (`base.lib`, `bootstrap.lib`, `developers.lib`, `console.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, 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 | ||||||
|  | @ -351,17 +360,19 @@ 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 scripts bash, use la plantilla de encabezado que está en `bin/config/bash.header`: | 3. Para archivos Python, use la plantilla de encabezado que está en `bin/config/python.head`: | ||||||
|    ```bash |    ```python | ||||||
|    #!/bin/bash |    #!/usr/bin/env python3 | ||||||
|    # |    # -*- coding: utf-8 -*- | ||||||
|    # Script: nombre_archivo.sh |    """ | ||||||
|    # Description: Breve descripción del script |    Programa: nombre_archivo.py  | ||||||
|    # Created: YYYY/MM/DD HH:MM:SS |    Descripción: Breve descripción del programa | ||||||
|    # Modified: YYYY/MM/DD HH:MM:SS |    Autor: Su Nombre <su.email@ejemplo.com>  | ||||||
|    # [Author] Su Nombre <su.email@ejemplo.com> |    Creación: Fecha de creación | ||||||
|    # |    Actualización: Fecha de última actualización | ||||||
|    # Derechos de Autor (C) [YYYY] [Su Nombre <su.email@ejemplo.com>] |    Versión: X.Y | ||||||
|  |    Licencia: AGPL | ||||||
|  |    """ | ||||||
|    ``` |    ``` | ||||||
| 4. Documente cualquier nueva funcionalidad añadida | 4. Documente cualquier nueva funcionalidad añadida | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1 +1 @@ | ||||||
| 1.2.0 | 0.98.0 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue