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 + }