From c173cc3b3babe29ec8969e4c4c4648d0f03db60a Mon Sep 17 00:00:00 2001 From: Manuel Date: Tue, 2 Sep 2025 00:16:26 +0200 Subject: [PATCH] workflow --- .gitea/workflows/merge-dev.yaml | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/merge-dev.yaml b/.gitea/workflows/merge-dev.yaml index 8a3c0e0..360dc7c 100644 --- a/.gitea/workflows/merge-dev.yaml +++ b/.gitea/workflows/merge-dev.yaml @@ -23,12 +23,21 @@ jobs: - name: Merge changes from dev run: | + # Obtener la última versión de todas las ramas git fetch origin - git checkout $GITHUB_REF # la rama feature/* + + # Cambiar a la rama feature actual (sustituye $env:GITHUB_REF por la variable que uses con el nombre de rama) + $branch = $env:GITHUB_REF -replace 'refs/heads/', '' + git checkout $branch + + # Intentar hacer merge de dev a la rama feature actual git merge origin/dev - if [ $? -eq 0 ]; then - git push origin $GITHUB_REF - else - echo "Merge conflict detected, please resolve." - exit 1 - fi + + if ($LASTEXITCODE -eq 0) { + # Si el merge fue exitoso (sin conflictos), hacer push + git push origin $branch + } else { + # Si hubo conflictos, mostrar mensaje y salir con error para detener el pipeline + Write-Host "Conflictos detectados en el merge de dev a $branch, por favor resolver manualmente." + exit 1 + }