EntrevistadorInteligente / si-client-app

Aplicación del entrevistador inteligente
https://www.kahop.com/es/pagina-principal/
GNU Affero General Public License v3.0
14 stars 1 forks source link

Implementación de Semantic Versioning para gestionar releases y versiones estables #51

Open MranDvX opened 1 month ago

MranDvX commented 1 month ago

Propongo la implementación de Semantic Versioning (SemVer) para gestionar las versiones y releases de nuestro proyecto. SemVer nos permitirá mantener un control claro y consistente de las versiones, facilitando la identificación de cambios, mejoras y corrección de errores. Además, ayudará a volver a una versión estable en caso de que surjan problemas con nuevas releases.

Objetivos:

  1. Implementar Semantic Versioning:

    • Seguir la convención MAJOR.MINOR.PATCH para versionado.
    • Documentar las reglas de versionado en el README.md o en una sección específica de la documentación.
  2. Automatización de Releases:

    • Configurar herramientas como semantic-release para automatizar la creación de versiones y releases.
    • Integrar con nuestro CI/CD para que los releases se realicen automáticamente después de pasar las pruebas.
  3. Manejo de Errores:

    • Establecer una estrategia para retroceder a la última versión estable en caso de errores críticos en nuevas releases.
    • Documentar el procedimiento para realizar un rollback de manera eficiente.

Beneficios:

Tareas:

  1. Configurar semantic-release en el proyecto.
  2. Actualizar la documentación con las reglas de versionado y el proceso de releases.
  3. Integrar el versionado en el pipeline de CI/CD.
  4. Realizar pruebas de la nueva configuración y documentar cualquier inconveniente.

Referencias:

MranDvX commented 1 month ago

En conversación con @JamiltonQuintero por el momento, los releases se harán de forma manual para evitar posibles costos asociados con la cuota free de CI/CD. Evaluaremos la automatización con semantic-release en el futuro para simplificar el proceso una vez confirmemos que no excederemos la cuota gratuita.