From a9f57ecdc815513b302e4df662f13d6311914f5c Mon Sep 17 00:00:00 2001 From: devops Date: Sun, 12 Jul 2026 07:28:00 +0000 Subject: [PATCH] Update .gitea/workflows/build.yaml --- .gitea/workflows/build.yaml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 1b1b6e8..d213d1d 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -48,17 +48,19 @@ jobs: git config user.name "Cristian Felipe" git config user.email "cristiancruz0529@gmail.com" - # 1. Recuperamos el estado más reciente del remoto sin hacer merge todavía + # 1. Forzamos a Git a ignorar la historia local y sincronizarse 100% con el servidor git fetch origin main - - # 2. Reseteamos nuestra copia local para que coincida exactamente con el remoto - # Esto elimina cualquier discrepancia de commits que no veíamos git reset --hard origin/main - # 3. Aplicamos el cambio de versión sobre el archivo ya actualizado + # 2. Aplicamos el cambio de versión sed -i -E "s|(image: gitea.cruzcloud.net/devops/ecommerce-frontend:).*|\1${{ steps.vars.outputs.VERSION }}|g" workloads/ecommerce/frontend.yaml - # 4. Commit y Push forzado (pero seguro al haber hecho reset) + # 3. Solo hacemos commit si realmente hubo un cambio git add workloads/ecommerce/frontend.yaml - git commit -m "chore: release ${{ steps.vars.outputs.VERSION }} [skip ci]" - git push origin HEAD:main \ No newline at end of file + if git diff --cached --quiet; then + echo "No hay cambios en el manifiesto." + else + git commit -m "chore: release ${{ steps.vars.outputs.VERSION }} [skip ci]" + # 4. Forzamos el push usando --force para limpiar cualquier discrepancia + git push origin HEAD:main --force + fi \ No newline at end of file