cristiandevar / miDespensa

Apache License 2.0
0 stars 0 forks source link

Proteger a main #3

Closed cristiandevar closed 2 months ago

cristiandevar commented 2 months ago

Debemos evitar enviar push directos a la rama main, para ello deberemos protegerla y tener cuidado para poder mergear lo testeado y solo lo que provenga de stage.

cristiandevar commented 2 months ago

Vamos a realizar lo mismo que hicimos en la issue #2 , Pero a la Rule que creamos para Stage vamos a cambiarle el nombre para poder reutilizarla en un futuro si es necesario.

cristiandevar commented 2 months ago

Ejecutamos git push origin main y obtenemos la siguiente salida:

! [rejected] main -> main (non-fast-forward) error: failed to push some refs to 'https://github.com/cristiandevar/miDespensa.git' hint: Updates were rejected because a pushed branch tip is behind its remote hint: counterpart. Check out this branch and integrate the remote changes hint: (e.g. 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Ahora vamos a crear un PullRequest para poder fusionar los cambios primero a Stage y luego a Main

cristiandevar commented 2 months ago

Al realizar el PR vimos que teniamos a la rama main como rama por defecto, por lo que tratamos de asignar a stage como rama default. Sin embargo no pudimos realizarlo y optamos por intercambiar el nombre entre estas dos ramas para lograr que la rama llamada stage este como rama default. Ambas ramas estan protegidas de push directos y necesitan PR para poder fusionar los cambios.

cristiandevar commented 2 months ago

Hemos fusionado en main loscambios realizados en #6 , por lo tanto confirmamos que main esta siendo protegida de los push directos y ademas ya no sera objetivo al crear los PR, dado que ya no es la rama por defecto.