Skip to content

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

Herramientas de desarrollo

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:

  1. Ejecuta el script config-vault.ps1 (Windows) o config-vault.sh (macOS/Linux).

    Terminal window
    .\tools\vault\config-vault.ps1
  2. El script configura los secretos en Vault

    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:

  1. Asignamos el token a los scripts sonar.ps1 o sonar.sh en la variable token.

    Terminal window
    $token = "sqa_12f3d20d51de2b4c9639db0035d1c68dc4f2fff1"
  2. Ejecuta el script sonar.ps1 (Windows) o sonar.sh (macOS/Linux).

    Terminal window
    .\tools\sonar.ps1
  3. El script ejecuta pruebas, genera reportes de cobertura, inicia un análisis de SonarQube, compila el código y finaliza el análisis.

    SonarQube

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:

  1. Instala dotnet-outdated-tool

    Terminal window
    dotnet tool install --global dotnet-outdated-tool
  2. Ejecuta el script update-packages.ps1 desde la raíz del proyecto.

    Terminal window
    .\tools\update-packages.ps1

    Este script escanea todos los archivos .csproj en el proyecto y actualiza las versiones de los paquetes NuGet.

    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:

  1. Instala upgrade-assistant

    Terminal window
    dotnet tool install -g upgrade-assistant
  2. Ejecuta el script upgrade-assist.ps1 desde la raíz del proyecto.

    Terminal window
    .\tools\upgrade-assist.ps1
    DotNet

    Este 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