Compare commits

..

No commits in common. "8e9a60eae1e7b79ba8089defab88fddacf06c51a" and "f4568ef57ddf078f99c2db109b054221c7435f05" have entirely different histories.

3 changed files with 50 additions and 84 deletions

View file

@ -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

View file

@ -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

View file

@ -1 +1 @@
1.2.0
0.98.0