Skip to content

Guía de Publicación y Versionado ​

Esta guía describe el proceso para lanzar una nueva versión oficial del framework Alxarafe y hacerla disponible en Packagist.

1. Versionado Semántico ​

El proyecto sigue el estándar Semantic Versioning 2.0.0. El formato de versión es MAJOR.MINOR.PATCH (ej. 1.0.2).

  • MAJOR (1.x.x): Cambios incompatibles con la API anterior (Breaking Changes).
  • MINOR (x.1.x): Nuevas funcionalidades compatibles hacia atrás.
  • PATCH (x.x.1): Corrección de errores compatibles hacia atrás.

2. Proceso de Publicación ​

Una vez que el código en la rama main está listo, probado y commiteado, sigue estos pasos para publicar:

Paso 1: Crear la Etiqueta (Tag) ​

Git utiliza etiquetas para marcar puntos específicos en la historia como versiones.

bash
# Crear la etiqueta localmente (ej. v1.0.1)
git tag v1.0.1 -m "Descripción breve de la versión (ej. Corrección bug en Router)"

Paso 2: Subir la Etiqueta a GitHub ​

Las etiquetas no se suben con un git push normal. Debes subirlas explícitamente:

bash
# Subir una etiqueta específica
git push origin v1.0.1

# O subir todas las etiquetas locales (con cuidado)
git push origin --tags

3. Actualización en Packagist ​

Automática (Recomendado) ​

Si has configurado el Webhook de GitHub en tu cuenta de Packagist (ver configuración del repo), Packagist detectará automáticamente el nuevo tag en cuanto hagas el push y publicará la versión en cuestión de minutos.

Manual ​

Si no tienes configurado el webhook o necesitas forzar la actualización inmediatamente:

  1. Entra en Packagist.org.
  2. Ve a la página de tu paquete: alxarafe/alxarafe.
  3. Haz clic en el botón verde "Update" a la derecha.
  4. Packagist escaneará GitHub y encontrará la nueva versión v1.0.1.

4. Verificar ​

Para confirmar que la versión está disponible, puedes ejecutar en cualquier proyecto local:

bash
composer show alxarafe/alxarafe --all

Deberías ver la nueva versión en la lista de versions.