Auto: Abortar la liberación si se detectan nuevas confirmaciones en sentido ascendente

Creado en 30 jul. 2020  ·  13Comentarios  ·  Fuente: intuit/auto

¿Su solicitud de función está relacionada con un problema?

Cuando se ejecuta auto shipit desde master que no está en la misma confirmación del control remoto, se producirá un error cuando se envíen las confirmaciones de cambios y cambios de versión.

Describe la solución que te gustaría

Detecta el problema antes de git y da un error instructivo.

Describe las alternativas que has considerado

Verifique la baseBranch local y git pull desde el control remoto.

bug

Todos 13 comentarios

@jrschumacher Recreé el problema sin la captura de pantalla del token filtrado. Olvidé cuál era el título

🤦‍♂️ gracias, ha sido un día largo. Si me indica el archivo correcto, investigaré la posibilidad de agregar el cheque y el error. Miré en el núcleo, pero no vi dónde estaba sucediendo el empujón.

¿Este repositorio es público? Puedo hurgar.

¿Dónde están los registros para esto? Actualmente tenemos un código que abortará el lanzamiento si detectamos esta situación.

https://github.com/intuit/auto/blob/d419b17f46638ebee68d125467891ac2e1d25304/packages/core/src/auto.ts#L402 -L438

docs para el comando ls-remote: https://riptutorial.com/git/example/1486/ls-remote

Entonces, la única forma en que podría ver que esto suceda es si fusiona 2 RP en el momento exacto correcto.

El orden de los ganchos es el siguiente:

  • registro de cambios
  • versión
  • afterVersion <- ls-remote comprobar aquí
  • ¿unir?
  • publicar <- etiquetas empujadas aquí

Déjame ver si puedo crear un escenario repetible y proporcionar registros.

Veo lo que está pasando. Utiliza prepublishOnly que alargará la ventana entre afterVersion y publish si el comando que ejecuta es largo.

  • El primer RP combinado se está construyendo y en el paso publish
  • El segundo RP combinado llega a publish mientras que el primer RP acaba de terminar

Mi recomendación sería ejecutar su compilación y luego ejecutar auto (elimine el script prepublishOnly )

Actualizaré este documento y advertiré sobre este tipo de situaciones.

Entendido. Entonces, si lo muevo a prerelease eso debería resolverlo?

¡Sí, eso también funcionaría!

Muchas gracias por esta gran herramienta y el apoyo.

¡Gracias por usar auto ! (y para sacar a la luz este problema https://github.com/intuit/auto/pull/1419)

Cerraré este problema. Si encuentra que esto todavía está sucediendo, no dude en abrir otro problema.

¿Fue útil esta página
0 / 5 - 0 calificaciones