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]
|
## [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,12 +47,14 @@ bin/update.sh
|
||||||
|
|
||||||
| Comando | Descripción |
|
| Comando | Descripción |
|
||||||
|---------|-------------|
|
|---------|-------------|
|
||||||
| `bin/cortana_install.sh` | Instala Claude Code CLI (Cortana) |
|
| `bin/claude_install.sh` | Instala Claude Code CLI |
|
||||||
| `bin/cortana_install.sh -u` | Desinstala Claude Code CLI |
|
| `bin/claude_install.sh -u` | Desinstala Claude Code CLI |
|
||||||
| `bin/cortana_token.sh` | Gestiona la encriptación del token de Cortana vía SOPS |
|
| `bin/cortana_token.sh` | Gestiona la encriptación del token de Claude Code vía SOPS |
|
||||||
| `bin/cortana_alias.sh` | Configura alias de línea de comandos para Cortana |
|
| `bin/jarvis_token.sh` | Gestiona la encriptación del token de Jarvis vía SOPS |
|
||||||
| `bin/cortana_enable.sh` | Activa el uso de Cortana |
|
| `bin/cortana_alias.sh` | Configura alias 'cortana' para Claude Code |
|
||||||
| `bin/cortana_disable.sh` | Desactiva temporalmente Cortana |
|
| `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
|
### Herramientas para Editores de Código
|
||||||
|
|
||||||
|
@ -64,11 +66,10 @@ bin/update.sh
|
||||||
|
|
||||||
| Comando | Descripción |
|
| Comando | Descripción |
|
||||||
|---------|-------------|
|
|---------|-------------|
|
||||||
| `bin/ghcli_install.sh` | Instala GitHub CLI (gh) con soporte multiplataforma |
|
| `bin/ghadmin_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/gladmin_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/forgejo_login.sh` | Inicia/cierra sesión en Forgejo usando tokens encriptados con SOPS |
|
||||||
| `bin/cversadm_token.sh` | Gestiona tokens de acceso para plataformas de control de versiones de forma segura |
|
| `bin/cversion_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
|
||||||
|
|
||||||
|
@ -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`.
|
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:
|
MRDevs Tools facilita el trabajo con herramientas de IA como Claude Code CLI:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Instalación
|
# Instalación
|
||||||
bin/cortana_install.sh
|
bin/claude_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
|
# Crear alias para facilitar su uso (cortana = claude)
|
||||||
bin/cortana_alias.sh
|
bin/cortana_alias.sh
|
||||||
|
|
||||||
# Habilitar uso de Cortana
|
# Habilitar uso del alias permanentemente
|
||||||
bin/cortana_enable.sh
|
bin/cortana_enable.sh
|
||||||
|
|
||||||
# Deshabilitar temporalmente Cortana
|
# Deshabilitar temporalmente el alias
|
||||||
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`.
|
||||||
|
@ -150,7 +154,7 @@ MRDevs Tools incluye scripts para simplificar la instalación de CLIs para difer
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Instalación automatizada
|
# 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:
|
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
|
```bash
|
||||||
# Instalación automatizada
|
# Instalación automatizada
|
||||||
bin/glcli_install.sh
|
bin/gladmin_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:
|
||||||
|
@ -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).
|
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/cversadm_token.sh
|
bin/cversion_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:
|
||||||
|
@ -207,14 +198,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/fj_login.sh
|
bin/forgejo_login.sh
|
||||||
|
|
||||||
# Cerrar sesión de Forgejo
|
# 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):
|
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
|
- 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
|
||||||
|
@ -329,7 +320,7 @@ bin/
|
||||||
|
|
||||||
### Componentes Principales
|
### 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
|
- **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
|
||||||
|
@ -360,19 +351,17 @@ 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 archivos Python, use la plantilla de encabezado que está en `bin/config/python.head`:
|
3. Para scripts bash, use la plantilla de encabezado que está en `bin/config/bash.header`:
|
||||||
```python
|
```bash
|
||||||
#!/usr/bin/env python3
|
#!/bin/bash
|
||||||
# -*- coding: utf-8 -*-
|
#
|
||||||
"""
|
# Script: nombre_archivo.sh
|
||||||
Programa: nombre_archivo.py
|
# Description: Breve descripción del script
|
||||||
Descripción: Breve descripción del programa
|
# Created: YYYY/MM/DD HH:MM:SS
|
||||||
Autor: Su Nombre <su.email@ejemplo.com>
|
# Modified: YYYY/MM/DD HH:MM:SS
|
||||||
Creación: Fecha de creación
|
# [Author] Su Nombre <su.email@ejemplo.com>
|
||||||
Actualización: Fecha de última actualización
|
#
|
||||||
Versión: X.Y
|
# Derechos de Autor (C) [YYYY] [Su Nombre <su.email@ejemplo.com>]
|
||||||
Licencia: AGPL
|
|
||||||
"""
|
|
||||||
```
|
```
|
||||||
4. Documente cualquier nueva funcionalidad añadida
|
4. Documente cualquier nueva funcionalidad añadida
|
||||||
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
0.98.0
|
1.2.0
|
||||||
|
|
Loading…
Reference in a new issue