name: Despliegue Automático Cirux on: push: branches: - main - master #egúrate de que tu rama principal sea 'main'. Si es 'master', cámbialo aquí. jobs: deploy: runs-on: app-nextjs steps: - name: Descargar código vía Git Nativo run: | echo "Limpiando entorno temporal del runner..." find /home/ubuntu/cirux -mindepth 1 ! -name '.env' -delete 2>/dev/null echo "Clonando la última versión desde Gitea..." # Clonamos temporalmente en otra carpeta para evitar que git clone falle si encuentra el .env rm -rf /tmp/cirux_clone git clone --depth=1 http://token:${{ secrets.GITHUB_TOKEN }}@172.24.0.3:3000/${{ gitea.repository }} . cp -r /tmp/cirux_clone/. /home/ubuntu/cirux/ rm -rf /tmp/cirux_clone - name: Actualizar archivos en el directorio de producción run: | echo "Sincronizando archivos en /cirux..." cd /home/ubuntu/cirux docker compose --env-file .env up -d --build cirux docker image prune -f echo "¡Despliegue y actualización de contenedor completados con éxito!"