diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index a23bc12..1b1b6e8 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -48,14 +48,17 @@ jobs: git config user.name "Cristian Felipe" git config user.email "cristiancruz0529@gmail.com" - # 1. Traer cambios remotos y rebasear localmente - # Esto evita el error de 'rejected' al integrar cualquier cambio previo - git pull origin main --rebase + # 1. Recuperamos el estado más reciente del remoto sin hacer merge todavía + git fetch origin main - # 2. Reemplazo del tag usando la variable de versión + # 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 sed -i -E "s|(image: gitea.cruzcloud.net/devops/ecommerce-frontend:).*|\1${{ steps.vars.outputs.VERSION }}|g" workloads/ecommerce/frontend.yaml - # 3. Commit y Push + # 4. Commit y Push forzado (pero seguro al haber hecho reset) git add workloads/ecommerce/frontend.yaml - git commit -m "chore: release ${{ steps.vars.outputs.VERSION }} [skip ci]" || echo "Sin cambios para hacer commit" - git push origin main \ No newline at end of file + git commit -m "chore: release ${{ steps.vars.outputs.VERSION }} [skip ci]" + git push origin HEAD:main \ No newline at end of file