Scripts
El arquetipo proporciona scripts de PowerShell y Bash para automatizar tareas comunes de desarrollo, como análisis de código, actualización de paquetes NuGet y migración de proyectos .NET. Estos scripts facilitan la ejecución de tareas repetitivas y mejoran la eficiencia y la calidad del código.
Prerrequisitos
Para ejecutar los algunos scripts, es necesario ejecutar las herramientas de desarrollo en el entorno local que se proporcionan en el repositorio CodeDesignPlus.Environment.Dev

Para mas información, consulta la documentación de las herramientas para desarrollo.
Configuración Vault
Vault es una herramienta de gestión de secretos que permite almacenar y recuperar información sensible, como contraseñas, claves de API y tokens de acceso. Los scripts config-vault.ps1
(Windows) y config-vault.sh
(macOS/Linux) automatizan la configuración de Vault en el proyecto.
Beneficios:
- Protege la información sensible, evitando la exposición de contraseñas y claves de API en el código fuente.
- Facilita la gestión de secretos, permitiendo almacenar y recuperar información sensible de forma segura.
- Mejora la seguridad del proyecto, reduciendo el riesgo de fugas de información y violaciones de seguridad.
Cómo usar:
Para configurar Vault en el proyecto, sigue estos pasos:
-
Ejecuta el script
config-vault.ps1
(Windows) oconfig-vault.sh
(macOS/Linux).Terminal window .\tools\vault\config-vault.ps1Terminal window ./tools/vault/config-vault.sh -
El script configura los secretos en Vault
Análisis de Código con SonarQube
SonarQube es una plataforma de análisis estático de código que identifica problemas de calidad, vulnerabilidades y errores en el código fuente. Es esencial para mantener la calidad del código y prevenir problemas en producción.
Beneficios:
- Identifica problemas de calidad, vulnerabilidades y errores en el código fuente.
- Mejora la calidad del código y reduce los errores y vulnerabilidades.
- Facilita la revisión del código y la detección temprana de problemas.
Cómo usar:
Los scripts sonar.ps1
(Windows) y sonar.sh
(macOS/Linux) automatizan el análisis de código con SonarQube. Estos scripts realizan las siguientes tareas:
-
Asignamos el token a los scripts
sonar.ps1
osonar.sh
en la variabletoken
.Terminal window $token = "sqa_12f3d20d51de2b4c9639db0035d1c68dc4f2fff1"Terminal window token="sqa_12f3d20d51de2b4c9639db0035d1c68dc4f2fff1" -
Ejecuta el script
sonar.ps1
(Windows) osonar.sh
(macOS/Linux).Terminal window .\tools\sonar.ps1Terminal window ./tools/sonar.sh -
El script ejecuta pruebas, genera reportes de cobertura, inicia un análisis de SonarQube, compila el código y finaliza el análisis.
Actualización de Paquetes NuGet
La actualización de paquetes NuGet es una tarea común en el desarrollo de aplicaciones .NET. Este script automatiza la actualización de las dependencias NuGet de los proyectos a sus versiones más recientes.
Beneficios:
- Facilita la actualización de las dependencias NuGet de los proyectos a sus versiones más recientes, reduciendo riesgos de seguridad y aprovechando nuevas funcionalidades.
- Automatiza una tarea repetitiva y propensa a errores, mejorando la eficiencia y la calidad del código.
Cómo usar:
Para actualizar las dependencias NuGet de los proyectos, sigue estos pasos:
-
Instala
dotnet-outdated-tool
Terminal window dotnet tool install --global dotnet-outdated-tool -
Ejecuta el script
update-packages.ps1
desde la raíz del proyecto.Terminal window .\tools\update-packages.ps1Este script escanea todos los archivos
.csproj
en el proyecto y actualiza las versiones de los paquetes NuGet.
Actualización de Framework .NET
El script upgrade-assist.ps1
automatiza la migración de proyectos .NET a nuevas versiones del framework. Utiliza la herramienta upgrade-assistant
para escanear y actualizar los archivos .csproj
a la última versión LTS (Long-Term Support) del .NET Framework.
Beneficios:
- Facilita la migración de proyectos a nuevas versiones del framework .NET, automatizando la mayoría de los cambios y minimizando el esfuerzo manual.
- Asegura que los proyectos estén actualizados a las versiones más recientes del framework, aprovechando nuevas funcionalidades y mejoras de rendimiento.
Cómo usar:
Para migrar proyectos a nuevas versiones del framework .NET, sigue estos pasos:
-
Instala
upgrade-assistant
Terminal window dotnet tool install -g upgrade-assistant -
Ejecuta el script
upgrade-assist.ps1
desde la raíz del proyecto.Terminal window .\tools\upgrade-assist.ps1Este script escanea todos los archivos
.csproj
y los migra a la última versión LTS (Long-Term Support) del .NET Framework.
Estructura de Carpetas
La estructura de carpetas del arquetipo es organizada y facilita la ubicación de archivos y scripts relevantes.
- src
- tests
Directorytools
Directorysonarqube
- sonar.sh
- sonar.sh
Directoryupdate-packages
- update-packages.ps1
- update-packages.sh
Directoryupgrade-dotnet
- upgrade-assist.ps1
- upgrade-assist.sh
Directoryvault
- config-vault.ps1
- config-vault.sh