Update .gitea/workflows/build.yaml
This commit is contained in:
@@ -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
|
||||||
Reference in New Issue
Block a user