Maik3345 / azure-devops-vtex-extension

A collection of utilities for VTEX IO CI/CD
2 stars 0 forks source link

Merge feature/task-refactor into main #4

Closed Maik3345 closed 4 months ago

Maik3345 commented 4 months ago

¿Que se realizó?

  1. Crear la task para solo hacer el release de la aplicación.
  2. Modificar las tareas de beta y publish por VtexPullRequestPublish y VtexPullRequestBeta y crear la tarea VtexPublish. las dos primeras solo se usaran en los pull request y la última servirá para usarla en un pipeline que se ejecute sin trigger asociado al pull request.
  3. Agregar la funcionalidad para que el task de beta valide si se debe ejecutar o no, se usará el texto [no-beta] en el título del pull request para que no se ejecute el task de beta.
  4. Crear la tarea para solo hacer el publish de la aplicación haciendo solo lo siguiente
    • Instalar paquetes de utilidades projex y vtex
    • Iniciar sesión en VTEX usando projex
    • Hacer el publish de la aplicación usando vtex (se debera forzar el publish si se pasa el parametro force en true)
    • Hacer el deploy de la aplicación usando vtex si se pasa el parametro deploy en true
  5. Se agregó el input deploy en la tarea VtexPullRequestPublish
Maik3345 commented 4 months ago

Que debería de hacer la task release

  1. Tomar el tipo de release que se quiere realizar y generar el release
  2. La tarea de release deberá poder usarse para generar el beta release
  3. Si se indica que se quiere realizar el beta release se deberá validar si se pasa el parametro mergeIntoDevelop que indicará si se quiere o no realizar el merge automatico a la rama de develop indicada
  4. si se pasa el parametro en el título del pull request [no-beta] no se deberá ejecutar la tarea de release en el caso que se indique que se quiere realizar el beta release
Maik3345 commented 4 months ago

Para el proceso de publicación

¿Se puede usar una sola tarea?

  1. Si en los parametros de la tarea indico que el publish es en beta se deberá usar el release type prerelease
  2. Si en el título se pone [no-beta] se deberá omitir el release type
  3. Ya el proceso de publish no realiza el release por lo que se puede dejar una sola tarea para hacer el publish