Publishing
Dynamoose utiliza un sistema de publicación personalizado para publicar todas nuestras versiones, y manejar tareas tales como actualizar recursos a través del proyecto para asegurar que todas las acciones de publicación sean manejadas correctamente.
Este documento describe el proceso de alto nivel de cómo funciona el sistema de publicación de Dynamoose.
Hay dos etapas principales para desplegar una nueva versión de Dynamoose:
- Acciones que serán comprometidas con el repositorio e incluidas en la etiqueta GitHub.
- Acciones que ocurren después de que se haya creado el último commit y la etiqueta Git.
Etapa 1
Para iniciar el proceso de implementación, ejecute node publish
desde la raíz del repositorio.
Esto te guiará a través de un proceso y hará preguntas como el número de versión, contenido del registro de cambios, etc. Tener el contenido de registro de cambios generado aquí es una gran ventaja, ya que permite que el registro de cambios tenga cualquier personalización de formato que deseemos. También nos permite incluir fácilmente el registro de cambios en los detalles de la versión de GitHub.
Después de que esto se haya completado, creará una solicitud de extracción que necesitarás fusionar. Esta solicitud de extracción debe incluir todos los cambios incluidos en el commit final.
Etapa 2
Una vez que la solicitud de extracción final de la etapa 1 ha sido creada, el script node publish
que ejecutaste antes debería estar en ejecución, y después de un poco debería detectar que la solicitud de extracción ha sido fusionada.
En este punto, ese mismo script creará una nueva versión/etiqueta de GitHub, que iniciará una Acción de GitHub para desplegar a npm (. ithub/workflows/publish.yml
). Esto también hará algunas acciones finales, como desplegar el sitio web, asegurarse de que los archivos README se copian en el directorio de paquetes, etc.
Limpieza
Después de que el script node publish
detecta que Dynamoose ha sido publicado a npm, ejecutará algunas tareas de limpieza como revisar la sección original, y eliminar la sección de versiones.