Update .gitea/workflows/build.yaml

This commit is contained in:
2026-07-12 07:28:00 +00:00
parent 470ca07e35
commit a9f57ecdc8
+9 -7
View File
@@ -48,17 +48,19 @@ jobs:
git config user.name "Cristian Felipe" git config user.name "Cristian Felipe"
git config user.email "[email protected]" git config user.email "[email protected]"
# 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 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 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 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 add workloads/ecommerce/frontend.yaml
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]" git commit -m "chore: release ${{ steps.vars.outputs.VERSION }} [skip ci]"
git push origin HEAD:main # 4. Forzamos el push usando --force para limpiar cualquier discrepancia
git push origin HEAD:main --force
fi