Compare commits

...

3 commits

Author SHA1 Message Date
8e9a60eae1
[VERSION] Actualizar versión a 1.2.0
- Incrementar versión de 0.99.0 a 1.2.0
- Alinear con nueva versión documentada en CHANGELOG.md
- Reflejar los cambios significativos en la estandarización de scripts

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-19 20:32:26 -05:00
96e7bc7ae0
[DOCS] Actualizar CHANGELOG.md con cambios de la versión 1.2.0
- Documentar cambios principales realizados en la versión 1.2.0
- Añadir información sobre nuevos scripts y funcionalidades
- Detallar mejoras en la estandarización de estructura de scripts
- Incluir cambios en nombres de scripts y arquitectura del proyecto
- Especificar correcciones realizadas en rutas y manejo de configuración

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-19 20:30:59 -05:00
cb42b3a1c0
[DOCS] Actualizar README.md para reflejar nuevos nombres de scripts y cambios
- Actualizar nombres de scripts (claude_install.sh, ghadmin_install.sh, etc.)
- Añadir información sobre cortana_unalias.sh y jarvis_token.sh
- Corregir información sobre estructura de directorios
- Actualizar ejemplos de comandos para reflejar nuevos nombres
- Mejorar sección de contribución con plantilla de bash.header

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-19 20:27:28 -05:00
3 changed files with 84 additions and 50 deletions

View file

@ -7,6 +7,51 @@ 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

View file

@ -47,12 +47,14 @@ bin/update.sh
| Comando | Descripción |
|---------|-------------|
| `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 |
| `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' |
### Herramientas para Editores de Código
@ -64,11 +66,10 @@ bin/update.sh
| Comando | Descripción |
|---------|-------------|
| `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 |
| `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 |
### 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`.
### Configuración de Claude Code (Cortana)
### Configuración de Claude Code
MRDevs Tools facilita el trabajo con herramientas de IA como Claude Code CLI:
```bash
# Instalación
bin/cortana_install.sh
bin/claude_install.sh
# Gestión del token de forma segura
bin/cortana_token.sh
# Crear alias para facilitar su uso
# Crear alias para facilitar su uso (cortana = claude)
bin/cortana_alias.sh
# Habilitar uso de Cortana
# Habilitar uso del alias permanentemente
bin/cortana_enable.sh
# Deshabilitar temporalmente Cortana
# Deshabilitar temporalmente el alias
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`.
@ -150,7 +154,7 @@ MRDevs Tools incluye scripts para simplificar la instalación de CLIs para difer
```bash
# 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:
@ -165,7 +169,7 @@ Para aprender a usar GitHub CLI, consulta la [documentación oficial de GitHub C
```bash
# Instalación automatizada
bin/glcli_install.sh
bin/gladmin_install.sh
```
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).
#### 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/cversadm_token.sh
bin/cversion_token.sh
```
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
# Iniciar sesión en Forgejo usando el token encriptado
bin/fj_login.sh
bin/forgejo_login.sh
# 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):
- 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
- Detecta la URL de Forgejo basándose en la configuración de git
- Configura la variable BERG_BASE_URL con la URL detectada
@ -329,7 +320,7 @@ bin/
### 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
- **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
@ -360,19 +351,17 @@ 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 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
"""
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>]
```
4. Documente cualquier nueva funcionalidad añadida

View file

@ -1 +1 @@
0.98.0
1.2.0