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] | ||||
| 
 | ||||
| ## [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 | ||||
| 
 | ||||
| ### Añadido | ||||
|  |  | |||
							
								
								
									
										87
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										87
									
								
								README.md
									
									
									
									
									
								
							|  | @ -47,14 +47,12 @@ bin/update.sh | |||
| 
 | ||||
| | Comando | Descripción | | ||||
| |---------|-------------| | ||||
| | `bin/claude_install.sh` | Instala Claude Code CLI | | ||||
| | `bin/claude_install.sh -u` | Desinstala Claude Code CLI | | ||||
| | `bin/cortana_token.sh` | Gestiona la encriptación del token de Claude Code vía SOPS | | ||||
| | `bin/jarvis_token.sh` | Gestiona la encriptación del token de Jarvis vía SOPS | | ||||
| | `bin/cortana_alias.sh` | Configura alias 'cortana' para Claude Code | | ||||
| | `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' | | ||||
| | `bin/cortana_install.sh` | Instala Claude Code CLI (Cortana) | | ||||
| | `bin/cortana_install.sh -u` | Desinstala Claude Code CLI | | ||||
| | `bin/cortana_token.sh` | Gestiona la encriptación del token de Cortana vía SOPS | | ||||
| | `bin/cortana_alias.sh` | Configura alias de línea de comandos para Cortana | | ||||
| | `bin/cortana_enable.sh` | Activa el uso de Cortana | | ||||
| | `bin/cortana_disable.sh` | Desactiva temporalmente Cortana | | ||||
| 
 | ||||
| ### Herramientas para Editores de Código | ||||
| 
 | ||||
|  | @ -66,10 +64,11 @@ bin/update.sh | |||
| 
 | ||||
| | Comando | Descripción | | ||||
| |---------|-------------| | ||||
| | `bin/ghadmin_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/forgejo_login.sh` | Inicia/cierra sesión en Forgejo usando tokens encriptados con SOPS | | ||||
| | `bin/cversion_token.sh` | Gestiona tokens de acceso para plataformas de control de versiones de forma segura | | ||||
| | `bin/ghcli_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/fjcli_install.sh` | Instala Forgejo/Codeberg CLI vía Cargo | | ||||
| | `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 | ||||
| 
 | ||||
|  | @ -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`. | ||||
| 
 | ||||
| ### Configuración de Claude Code | ||||
| ### Configuración de Claude Code (Cortana) | ||||
| 
 | ||||
| MRDevs Tools facilita el trabajo con herramientas de IA como Claude Code CLI: | ||||
| 
 | ||||
| ```bash | ||||
| # Instalación | ||||
| bin/claude_install.sh | ||||
| bin/cortana_install.sh | ||||
| 
 | ||||
| # Gestión del token de forma segura | ||||
| bin/cortana_token.sh | ||||
| 
 | ||||
| # Crear alias para facilitar su uso (cortana = claude) | ||||
| # Crear alias para facilitar su uso | ||||
| bin/cortana_alias.sh | ||||
| 
 | ||||
| # Habilitar uso del alias permanentemente | ||||
| # Habilitar uso de Cortana | ||||
| bin/cortana_enable.sh | ||||
| 
 | ||||
| # Deshabilitar temporalmente el alias | ||||
| # Deshabilitar temporalmente Cortana | ||||
| 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`. | ||||
|  | @ -154,7 +150,7 @@ MRDevs Tools incluye scripts para simplificar la instalación de CLIs para difer | |||
| 
 | ||||
| ```bash | ||||
| # 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: | ||||
|  | @ -169,7 +165,7 @@ Para aprender a usar GitHub CLI, consulta la [documentación oficial de GitHub C | |||
| 
 | ||||
| ```bash | ||||
| # Instalación automatizada | ||||
| bin/gladmin_install.sh | ||||
| bin/glcli_install.sh | ||||
| ``` | ||||
| 
 | ||||
| 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). | ||||
| 
 | ||||
| #### 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 | ||||
| 
 | ||||
| ```bash | ||||
| # 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: | ||||
|  | @ -198,14 +207,14 @@ Este script proporciona una interfaz para gestionar tokens de acceso para difere | |||
| 
 | ||||
| ```bash | ||||
| # Iniciar sesión en Forgejo usando el token encriptado | ||||
| bin/forgejo_login.sh | ||||
| bin/fj_login.sh | ||||
| 
 | ||||
| # 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): | ||||
| - 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 | ||||
| - Detecta la URL de Forgejo basándose en la configuración de git | ||||
| - Configura la variable BERG_BASE_URL con la URL detectada | ||||
|  | @ -320,7 +329,7 @@ bin/ | |||
| 
 | ||||
| ### 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 | ||||
| - **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 | ||||
|  | @ -351,17 +360,19 @@ Para contribuir al proyecto: | |||
|    - `[INIT]` - Inicialización de proyecto o componente | ||||
|    - `[REFACTORED]` - Reestructuración de código sin cambios funcionales | ||||
|    - `[MODIFIED]` - Cambios menores o ajustes | ||||
| 3. Para scripts bash, use la plantilla de encabezado que está en `bin/config/bash.header`: | ||||
|    ```bash | ||||
|    #!/bin/bash | ||||
|    # | ||||
|    # Script: nombre_archivo.sh | ||||
|    # Description: Breve descripción del script | ||||
|    # Created: YYYY/MM/DD HH:MM:SS | ||||
|    # Modified: YYYY/MM/DD HH:MM:SS | ||||
|    # [Author] Su Nombre <su.email@ejemplo.com> | ||||
|    # | ||||
|    # Derechos de Autor (C) [YYYY] [Su Nombre <su.email@ejemplo.com>] | ||||
| 3. Para archivos Python, use la plantilla de encabezado que está en `bin/config/python.head`: | ||||
|    ```python | ||||
|    #!/usr/bin/env python3 | ||||
|    # -*- coding: utf-8 -*- | ||||
|    """ | ||||
|    Programa: nombre_archivo.py  | ||||
|    Descripción: Breve descripción del programa | ||||
|    Autor: Su Nombre <su.email@ejemplo.com>  | ||||
|    Creación: Fecha de creación | ||||
|    Actualización: Fecha de última actualización | ||||
|    Versión: X.Y | ||||
|    Licencia: AGPL | ||||
|    """ | ||||
|    ``` | ||||
| 4. Documente cualquier nueva funcionalidad añadida | ||||
| 
 | ||||
|  |  | |||
|  | @ -1 +1 @@ | |||
| 1.2.0 | ||||
| 0.98.0 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue