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]
|
||||
|
||||
## [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,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
|
||||
|
||||
|
|
|
@ -1 +1 @@
|
|||
0.98.0
|
||||
1.2.0
|
||||
|
|
Loading…
Reference in a new issue