DEVELOPERS & DEVOPS LOCAL ENVIRONMENT
Find a file
Mauro Rosero P. 70bfb3f064
[DOCS] Actualizado README incluyendo secciones sobre Gum
- Añadida sección sobre interfaces de usuario con Gum en Funcionalidades Principales
- Añadida sección detallada sobre Gum en la Guía de Usuario con enlaces a la documentación completa
- Incluidas descripciones de los comandos principales de Gum

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-04-05 19:23:52 -05:00
bin [ADDED] Soporte para gum (Charm TUI toolkit) 2025-04-04 11:27:55 -05:00
data [IMPROVED] Renombrado path_add.sh a devset.sh con internacionalización de mensajes 2025-04-04 09:32:03 -05:00
docs [DOCS] Añadido soporte para imágenes de documentación y mejorada la documentación de Gum 2025-04-05 19:22:44 -05:00
inventory [MODIFIED] Se agregan credenciales de acceso para clientes smtp y se modifican organizaciones vpn (pritunl) 2025-01-08 11:19:23 -05:00
sops [MODIFIED] Se agrega token para uso de BrowseAI (mrosero) 2025-03-27 00:21:01 -05:00
.gitignore [DOCS] Añadido soporte para imágenes de documentación y mejorada la documentación de Gum 2025-04-05 19:22:44 -05:00
CHANGELOG.md [DOCS] Actualización de CHANGELOG para versión 1.3.0 2025-03-23 13:01:36 -05:00
CLAUDE.md [IMPROVED] Actualizar configuración y archivos del sistema 2025-04-01 17:38:58 -05:00
README.md [DOCS] Actualizado README incluyendo secciones sobre Gum 2025-04-05 19:23:52 -05:00

MRDevs Tools

License: AGPL-3.0 Version: 1.3.1

Shell: 80% Python: 5% Bash Lib: 13% Config: 2%

📋 Descripción

MRDevs Tools es un conjunto integral de herramientas para entornos de desarrollo que facilita la instalación, configuración y gestión de aplicaciones y servicios en múltiples sistemas operativos. Diseñado para aumentar la productividad de los desarrolladores, este toolkit automatiza tareas repetitivas y estandariza entornos de desarrollo.

🚀 Inicio Rápido

Requisitos Previos

  • Git instalado en su sistema
  • Permisos de administrador (para algunas operaciones)
  • Conexión a Internet

Instalación

# Clonar el repositorio
cd $HOME
git clone https://git.rosero.one/mrosero/devs.git

# Instalar herramientas básicas
cd $HOME/devs
bin/bootstrap.sh

# Actualizar el entorno (opcional)
bin/update.sh

Estructura de Directorios

MRDevs Tools utiliza una estructura organizada que separa el código (en ~/devs) y la configuración (en directorios ocultos):

Código y scripts

  • ~/devs/bin/: Scripts ejecutables y herramientas principales
    • lib/: Bibliotecas compartidas de funciones
    • msg/: Archivos de mensajes multilingües
    • config/: Configuración del sistema

Configuración y datos

  • ~/.sounds/: Archivos de audio para notificaciones y alertas
  • ~/.ollama/: Configuración, modelos y datos para Ollama AI
  • ~/.vosk/: Modelos para reconocimiento de voz local
  • ~/.cortana/: Configuración y tokens para Claude Code
  • ~/.developer/: Tokens y configuraciones para herramientas de desarrollo
  • ~/.cache/devs/: Caché de descargas y datos temporales

🔧 Funcionalidades Principales

Gestión del Entorno de Desarrollo

Comando Descripción
bin/bootstrap.sh Instala herramientas básicas (incluyendo oathtool, zbar, redis-cli y gum) y configura la gestión de contenedores
bin/update.sh Actualiza el entorno de desarrollo y herramientas (incluyendo oathtool, zbar, redis-cli y gum)
bin/npm_install.sh Instala NodeJS y npm de forma interactiva
bin/project_new.sh Crea un nuevo proyecto con estructura estandarizada según el tipo seleccionado

Interfaces de Usuario con Gum

MRDevs Tools utiliza Gum para crear interfaces de texto (TUI) elegantes y funcionales:

Comando/Documento Descripción
docs/forms-gum.md Tutorial completo para crear formularios interactivos con Gum
gum style Da formato al texto (color, negrita, etc.)
gum input Campo de entrada para texto
gum choose Menú de selección de opciones
gum confirm Diálogo de confirmación (Sí/No)

Herramientas de IA y Productividad

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/aider_install.sh Instala Aider CLI (asistente de código IA)
bin/aider_install.sh -u Desinstala Aider CLI
bin/sora_enable.sh Activa el alias 'sora' para Aider permanentemente
bin/sora_disable.sh Desactiva el alias 'sora' para Aider
bin/ai_token.sh Gestiona tokens de múltiples proveedores de IA vía SOPS
bin/ollama_up.sh Inicia el servicio Ollama (IA local) con podman-compose. Crea y configura ~/.ollama/
bin/ollama_down.sh Detiene el servicio Ollama (IA local)
bin/ollama.sh Cliente para interactuar con Ollama (auto-inicia el servicio si es necesario)
bin/nodered.sh Administra Node-RED con soporte para ejecución, monitoreo y gestión completa del servicio

Herramientas para Editores de Código

Comando Descripción
bin/helix_install.sh Instala Helix Editor con soporte multiplataforma (apt, snap, pacman, etc.)
bin/vscode_install.sh Instala Visual Studio Code con detección automática del SO y sus métodos de instalación
bin/vscode_install.sh -u Desinstala Visual Studio Code del sistema
bin/zettlr_install.sh Instala Zettlr Markdown Editor con detección automática del SO
bin/zettlr_install.sh -u Desinstala Zettlr Markdown Editor del sistema

Herramientas para Control de Versiones

Comando Descripción
bin/backlog.sh <commit_id> Revierte el repositorio o archivos específicos al estado de un commit concreto
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/fjadmin_install.sh Instala Forgejo CLI (berg) para administración de Forgejo/Codeberg
source bin/forgejo_login.sh Inicia/cierra sesión en Forgejo usando tokens encriptados con SOPS
source bin/github_login.sh Inicia/cierra sesión en GitHub 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

Comando Descripción
bin/qr_secret.sh Extrae secretos de imágenes QR y los guarda encriptados con SOPS
bin/vpn_install.sh Instala el cliente Pritunl VPN
bin/vpn_install.sh --update Actualiza el cliente VPN a la última versión
bin/vpn_users.sh Gestiona usuarios de la VPN
bin/vpn_check.sh Verifica conexión a VPN y muestra el tipo de VPN activo
bin/gpg_init.sh Inicializa configuración GPG para cifrado seguro

Gestión de Perfiles

Comando Descripción
bin/profile_backup.sh Realiza copia de seguridad del perfil del desarrollador (GPG, SSH, Git, y carpeta .developer)
bin/profile_restore.sh <archivo> Restaura perfil desde copia de seguridad

Desarrollo Especializado

Comando Descripción
bin/rate_update.py Actualiza tarifas por hora de diferentes tipos de programadores
bin/cocomo.py Calcula costos de proyecto usando el modelo COCOMO

📚 Guía de Usuario

Interfaces de Texto con Gum

MRDevs Tools incluye soporte completo para Gum, una herramienta que permite crear interfaces de texto (TUI) elegantes:

# Abrir el tutorial completo sobre Gum
xdg-open ~/devs/docs/forms-gum.md

El tutorial incluye:

  • Ejemplos prácticos de formularios interactivos
  • Guía para crear menús de selección
  • Técnicas para estilizar texto y crear layouts complejos
  • Referencias visuales de cada componente

Para más detalles, consulta la documentación completa de Gum.

Preparación del Entorno

El directorio $HOME/devs sirve como área principal de desarrollo donde se gestionan diversos ambientes y proyectos. Por razones de seguridad, se prioriza podman sobre docker como gestor de contenedores.

Para agregar temporalmente los comandos de la plataforma al PATH:

source ~/devs/bin/devset.sh

Este script detecta automáticamente la ubicación correcta del directorio bin y lo agrega al PATH solo para la sesión actual (no es persistente).

Si desea usar Docker en lugar de Podman, debe instalarlo manualmente antes de ejecutar bootstrap.sh.

Gestión Avanzada de Repositorios Git

# Revertir todo el repositorio a un commit específico
bin/backlog.sh a1b2c3d

# Recuperar solo un archivo específico desde un commit
bin/backlog.sh a1b2c3d --file src/config.js

# Recuperar múltiples archivos usando un patrón
bin/backlog.sh a1b2c3d --files "*.js"

# Ver solo la lista de archivos modificados en un commit
bin/backlog.sh a1b2c3d --list

# Ver la ayuda completa del comando
bin/backlog.sh --help

El script backlog.sh permite recuperar estados previos del repositorio con varias opciones de seguridad:

  • Crea ramas de respaldo automáticamente antes de realizar cambios
  • Ofrece guardar cambios no confirmados en stash
  • Proporciona confirmaciones interactivas antes de acciones potencialmente destructivas
  • Incluye instrucciones para deshacer los cambios si fuera necesario

Configuración de Herramientas de IA

MRDevs Tools facilita el trabajo con herramientas de IA:

Claude Code CLI

# Instalación
bin/claude_install.sh

# Gestión del token de forma segura
bin/cortana_token.sh

# Crear alias para facilitar su uso (cortana = claude)
bin/cortana_alias.sh

# Habilitar uso del alias permanentemente
bin/cortana_enable.sh

# 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.

Control por voz (Experimental)

MRDevs Tools incluye un script experimental para interactuar con Claude Code mediante comandos de voz:

# Ver instrucciones para instalar dependencias
bin/claude_voice.py --install-deps

# Para sistemas Ubuntu/Debian
sudo apt install python3-pyaudio python3-pip
pip install --user vosk pydub sounddevice wget

# Modo interactivo básico (español por defecto)
bin/claude_voice.py

# Ver idiomas soportados
bin/claude_voice.py --list-languages

# Usar idioma específico (inglés)
bin/claude_voice.py --language en-us

# Modo continuo (escucha hasta que digas "salir")
bin/claude_voice.py --continuous

# Listar dispositivos de audio disponibles
bin/claude_voice.py --list-devices

# Especificar dispositivo de audio por ID
bin/claude_voice.py --device 1

# Ver la versión de Claude Code instalada
bin/claude_voice.py --version

# Modificar tiempo máximo de espera para respuestas (en segundos)
bin/claude_voice.py --timeout 30

# Enviar texto directamente (sin voz)
bin/claude_voice.py --text "Cómo puedo crear un archivo en Python"

NOTA: Esta funcionalidad es experimental y requiere un micrófono configurado correctamente. El reconocimiento de voz utiliza Vosk, una solución local que no requiere conexión a Internet. La primera vez que ejecutes el script con un nuevo idioma, descargará automáticamente el modelo de reconocimiento correspondiente. Los archivos de sonido para notificaciones se almacenan en ~/.sounds/.

Aider CLI

# Instalación
bin/aider_install.sh

# Habilitar alias para facilitar su uso (sora = aider)
bin/sora_enable.sh

# Deshabilitar el alias
bin/sora_disable.sh

# Desinstalar (si es necesario)
bin/aider_install.sh -u

Aider es un asistente de código basado en IA que te permite colaborar con modelos de lenguaje de OpenAI directamente desde la terminal. El script de instalación utiliza el instalador oficial de Aider.

Gestor de Tokens de IA

# Gestionar tokens de diferentes proveedores de IA
bin/ai_token.sh

El script ai_token.sh proporciona una forma centralizada y segura de gestionar tokens de API para múltiples proveedores de IA:

  • Muestra un menú interactivo con los proveedores disponibles definidos en bin/config/ai.tokens
  • Solicita y valida el token de API de forma segura
  • Encripta el token usando SOPS y lo almacena en $HOME/sops/{provider}.sops.yaml
  • Incluye verificaciones de seguridad (longitud del token, caracteres válidos)
  • Soporte completo para internacionalización

Proveedores soportados por defecto: Anthropic Claude, OpenAI ChatGPT, Google Gemini, Groq, DeepSeek, HuggingFace, Replicate, OpenRouter, Brave Search, Serper Search, Voyage RAG, Apify y más.

La configuración de proyectos se almacena en bin/config/projects.dat, donde se encuentra el nombre de la carpeta de proyectos utilizada por el sistema.

Instalación de Editores de Código

Helix Editor

Helix es un editor de código moderno similar a Vim/Neovim pero con una curva de aprendizaje más amigable:

# Instalación automatizada
bin/helix_install.sh

El script detecta automáticamente tu sistema operativo y utiliza el método de instalación más adecuado:

  • En Ubuntu: Instala mediante snap para obtener la versión más reciente
  • En Arch Linux: Utiliza pacman
  • En Fedora: Instala a través de dnf
  • En otros sistemas: Descarga e instala desde el tarball oficial

Visual Studio Code

Visual Studio Code es un editor de código potente y extensible con amplio soporte para múltiples lenguajes:

# Instalación automatizada
bin/vscode_install.sh

# Desinstalación
bin/vscode_install.sh -u

El script ofrece una instalación optimizada para cada plataforma:

  • En Ubuntu/Debian: Configura el repositorio oficial de Microsoft y utiliza apt
  • En Red Hat/Fedora: Configura el repositorio RPM y utiliza dnf
  • En Arch Linux: Instala desde AUR o repositorios oficiales
  • En macOS: Utiliza Homebrew para la instalación
  • En FreeBSD: Instala mediante el gestor de paquetes pkg

Zettlr Markdown Editor

Zettlr es un potente editor Markdown centrado en académicos e investigadores, con funcionalidades avanzadas:

# Instalación automatizada
bin/zettlr_install.sh

# Desinstalación
bin/zettlr_install.sh -u

El script proporciona una instalación especializada para cada plataforma:

  • En Ubuntu/Debian: Descarga e instala el paquete .deb oficial
  • En Red Hat/Fedora: Descarga e instala el paquete .rpm oficial
  • En Arch Linux: Instala desde AUR con ayuda de yay
  • En macOS: Utiliza Homebrew para instalación
  • En FreeBSD: Configuración manual con AppImage (no hay soporte oficial)

Características del instalador:

  • Obtiene automáticamente la última versión disponible desde GitHub
  • Solicita permisos de administrador cuando son necesarios
  • Utiliza interfaz gráfica para confirmación y línea de comandos para instalación
  • Limpia archivos de configuración residuales durante la desinstalación
  • Proporciona información detallada sobre las características de Zettlr

Herramientas para Control de Versiones

MRDevs Tools incluye scripts para simplificar la instalación de CLIs para diferentes plataformas Git:

GitHub CLI (gh)

# Instalación automatizada
bin/ghadmin_install.sh

El script detecta tu sistema operativo y utiliza el método de instalación más adecuado:

  • En Debian/Ubuntu: Añade el repositorio oficial de GitHub y usa apt
  • En Red Hat/Fedora: Configura el repositorio rpm y usa dnf
  • En Arch Linux: Instala desde los repositorios oficiales
  • En macOS: Instala a través de Homebrew

Para aprender a usar GitHub CLI, consulta la documentación oficial de GitHub CLI.

GitLab CLI (glab)

# Instalación automatizada
bin/gladmin_install.sh

El script prioriza los métodos de instalación en este orden:

  1. Paquetes oficiales del sistema si están disponibles
  2. Script oficial de instalación de GitLab
  3. Gestores de paquetes como snap o Homebrew
  4. Binarios precompilados o instalación vía Go

Para aprender a usar GitLab CLI, consulta la documentación oficial de GitLab CLI.

Forgejo CLI (berg)

# Instalación automatizada
bin/fjadmin_install.sh

Este script instala Forgejo CLI (berg), la herramienta de línea de comandos para administrar instancias de Forgejo/Codeberg:

  • Verifica e instala las dependencias necesarias (como Rust y Cargo si no están presentes)
  • Instala berg de manera optimizada para tu sistema
  • Configura el entorno correctamente para usar berg
  • Incluye instrucciones posteriores a la instalación

Para aprender a usar Forgejo CLI, consulta la documentación oficial de Forgejo/Codeberg CLI.

Gestión de tokens para control de versiones

# Gestión segura de tokens de acceso
bin/cversion_token.sh

Este script proporciona una interfaz para gestionar tokens de acceso para diferentes plataformas:

  • Permite seleccionar entre Github, Gitlab y Forgejo
  • Solicita y valida el token de forma segura
  • Encripta el token con SOPS y lo almacena en ~/.developer
  • Incluye verificación de formato y seguridad de tokens
  • Gestiona automáticamente permisos para archivos de tokens

Autenticación con Forgejo y GitHub usando token encriptado

# Iniciar sesión en Forgejo usando el token encriptado
source bin/forgejo_login.sh

# Cerrar sesión de Forgejo
source bin/forgejo_login.sh --logout

# Iniciar sesión en GitHub usando el token encriptado
source bin/github_login.sh

# Cerrar sesión de GitHub
source bin/github_login.sh --logout

El script de Forgejo facilita la autenticación con Forgejo/Codeberg CLI (berg):

  • 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
  • Proporciona opciones para login (por defecto) y logout

El script de GitHub facilita la autenticación con GitHub CLI (gh):

  • Utiliza el token almacenado y encriptado por cversion_token.sh
  • Desencripta automáticamente el token usando SOPS
  • Proporciona opciones para login (por defecto) y logout

Copias de Seguridad

Para respaldar configuraciones importantes:

bin/profile_backup.sh

Esto crea un archivo ZIP en $HOME/secure/backups que incluye:

  • Configuración GPG completa
  • Claves SSH y configuración
  • Configuración Git
  • Carpeta .developer (para configuraciones de servidores Git)

La carpeta puede contener múltiples archivos de respaldo con un archivo gpg.secret que contiene la contraseña encriptada. La pérdida de este archivo imposibilitará la restauración.

Para restaurar:

bin/profile_restore.sh <archivo-zip-backup>

Creación de Proyectos Estandarizados

MRDevs Tools proporciona una forma estandarizada de crear nuevos proyectos con project_new.sh:

# Crear un nuevo proyecto
bin/project_new.sh

El script project_new.sh crea proyectos con una estructura completa según el tipo seleccionado:

  • Solicita nombre, tipo, licencia y descripción del proyecto
  • Crea una estructura organizada de carpetas según el tipo de proyecto
  • Inicializa un repositorio Git con archivo .gitignore específico
  • Configura archivos README.md y documentación básica
  • Permite seleccionar el tipo de servidor Git (GitHub, GitLab, Gitea, Forgejo, None)
  • Genera un commit inicial automático

Tipos de proyectos soportados:

  • Python, Node.js, PHP, Rust, C, C++, C#
  • Odoo, Ansible, ESP32/Arduino
  • COBOL y otros tipos personalizados

Cada tipo de proyecto incluye:

  • Estructura de directorios optimizada
  • Archivos de configuración específicos
  • Archivos .gitignore personalizados
  • Documentación inicial básica

Gestión de Tarifas y Costos

MRDevs Tools incluye utilidades para la gestión de tarifas y estimación de costos:

Actualización de Tarifas

El script rate_update.py permite mantener actualizadas las tarifas por hora de diferentes tipos de programadores:

# Actualizar tarifas faltantes
bin/rate_update.py

# Listar todas las tarifas disponibles
bin/rate_update.py --list

# Actualizar la tarifa de un tipo específico de programador
bin/rate_update.py --type python

# Actualizar todas las tarifas, incluso las existentes
bin/rate_update.py --init

Las tarifas se almacenan en archivos individuales dentro de data/rates/ (directorio sin tracking en git) y pueden ser utilizadas por otras herramientas.

Estimación de Costos con COCOMO

El script cocomo.py implementa el modelo COCOMO para estimar costos de proyectos de software basados en las líneas de código:

# Calcular costo de un proyecto
bin/cocomo.py --project /ruta/al/proyecto

# Usar un tipo específico de programador para los costos
bin/cocomo.py --project /ruta/al/proyecto --type devops

# Especificar un modelo COCOMO específico
bin/cocomo.py --project /ruta/al/proyecto --model embedded

# Ignorar patrones adicionales de archivos
bin/cocomo.py --project /ruta/al/proyecto --ignore "*.generated.js" --ignore "vendor/**"

El script analizará el código fuente, contará las líneas efectivas, y calculará estimaciones de esfuerzo, tiempo y costos utilizando las tarifas por hora configuradas.

🔐 Seguridad y Privacidad

MRDevs Tools está diseñado con la seguridad y privacidad en mente:

  • Almacenamiento seguro: Todos los tokens y credenciales se almacenan encriptados usando SOPS
  • Directorios ocultos: La configuración sensible se almacena en directorios ocultos (con prefijo .)
  • Sin telemetría: Las herramientas no recopilan ni envían datos de uso
  • Podman como predeterminado: Se usa Podman (sin privilegios) para mayor seguridad en contenedores
  • Ejecución local: Las funcionalidades como reconocimiento de voz funcionan localmente sin enviar datos

🔌 Arquitectura del Sistema

Estructura de Directorios

$HOME/
├── devs/                      # Directorio principal del proyecto
│   ├── bin/                   # Scripts ejecutables y herramientas 
│   │   ├── lib/               # Bibliotecas compartidas
│   │   ├── msg/               # Archivos de mensajes multilingües
│   │   ├── config/            # Configuraciones y parámetros
│   │   │   └── *.gitignore    # Plantillas para proyectos
│   │   ├── bootstrap.sh       # Instalador básico
│   │   ├── update.sh          # Actualizador de entorno
│   │   ├── ollama*.sh         # Scripts de Ollama
│   │   ├── claude_voice.py    # Asistente de voz para Claude Code
│   │   └── ...                # Otros scripts
│   └── data/                  # Datos persistentes (no versionados)
│       └── rates/             # Tarifas almacenadas para programadores
│
├── .sounds/                   # Archivos de audio para notificaciones
├── .ollama/                   # Configuración y datos de Ollama (IA)
│   ├── models/                # Modelos descargados 
│   └── podman-compose.yml     # Configuración del contenedor
│
├── .vosk/                     # Modelos para reconocimiento de voz
│   └── models/                # Modelos de voz por idioma
│
├── .cortana/                  # Configuración de Claude Code
│   └── cortana.sops.yaml      # Token encriptado
│
└── .developer/                # Tokens y configuraciones de desarrollo
    ├── github.sops.yaml       # Token de GitHub encriptado
    └── forgejo.sops.yaml      # Token de Forgejo encriptado

Componentes Principales

  • Bibliotecas Base: Conjunto de funciones reutilizables (base.lib, bootstrap.lib, developers.lib, console.lib, etc.)
  • Sistema de Mensajes: Soporte multilingüe para internacionalización con prefijos específicos por herramienta
  • 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
  • Gestión de Servicios: Administración de servicios locales como Node-RED, Ollama y más
  • Creación de Proyectos: Sistema estandarizado de plantillas para diversos tipos de proyectos
  • Backup y Seguridad: Herramientas para respaldar configuraciones de desarrollador
  • Integración con IA: Múltiples herramientas para trabajar con proveedores de IA, tokens y modelos locales

💻 Compatibilidad

El proyecto está diseñado para funcionar en múltiples sistemas operativos:

  • Ubuntu/Debian (apt)
  • Red Hat/Fedora (dnf/yum)
  • Arch Linux (pacman)
  • BSD (pkg)
  • macOS (brew)

🤝 Contribución

Para contribuir al proyecto:

  1. Asegúrese de seguir las convenciones de codificación

  2. Use los mensajes de commit con prefijos estándar:

    • [ADDED] - Nueva funcionalidad añadida
    • [IMPROVED] - Mejora en funcionalidad existente
    • [FIXED] - Corrección de errores
    • [SOPS] - Cambios relacionados con encriptación/secretos
    • [DOCS] - Actualización de documentación
    • [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:

    #!/bin/bash
    #Script     	: [Bash Script Name] 
    #Apps			: MRDEVS TOOLS
    #Description	: [Bash Script Description]
    #Author			: [Bash Script Author]
    #Company Email	: [Company Email Author's]
    #Personal Email	: [Personal Email Author's]
    #Created		: [Created Date/Time]
    #Modified		: [Modified Date/Time]
    #Version		: [Apps Version]
    #Use Notes		:
    

📄 Licencia

Este proyecto está licenciado bajo la Licencia Pública General Affero (AGPL) - vea el archivo LICENSE para más detalles.

👥 Colaboradores

📞 Soporte

Para dudas o problemas, contacte con:


MRDevs Tools - Simplificando el entorno de desarrollo © 2025 Mauro Rosero P.