name: Despliegue Automático Landing Cirux on: push: branches: - master jobs: deploy: runs-on: self-hosted steps: # En lugar de checkout@v4, usamos comandos de consola nativos - name: Descargar código vía Git run: | echo "Clonando/Actualizando código desde Gitea..." # Limpiamos el directorio de trabajo temporal del runner para evitar conflictos rm -rf ./* .git # Clonamos el repositorio usando el token interno que Gitea genera para cada Job git clone --depth=1 http://token:${{ secrets.GITHUB_TOKEN }}@gitea:3000/landing-cirux . - name: Sincronizar archivos al directorio de producción run: | echo "Iniciando actualización en /cirux..." rsync -avz --delete --exclude='.git' --exclude='.gitea' ./ /landing-cirux/ echo "¡Despliegue completado con éxito!"