diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 762f9cd..03fb88d 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,22 +1,23 @@ -name: Auto-Update Directory on Push +name: Despliegue Automático Landing Cirux on: push: branches: - - master # O la rama que quieras escuchar + - master # Cambia esto si tu rama principal es 'master' o 'develop' jobs: deploy: - runs-on: ubuntu-latest # Ejecutará el paso dentro de un contenedor limpio + # Usamos la etiqueta 'self-hosted' para que corra directamente en el entorno del runner + runs-on: self-hosted steps: - # 1. Descarga el código del repositorio - - name: Checkout code + - name: Descargar código del repositorio uses: actions/checkout@v4 - # 2. Sincroniza los archivos con el directorio mapeado del servidor - - name: Update Target Directory + - name: Sincronizar archivos al directorio de producción run: | - echo "Actualizando directorio..." - # Usamos rsync para copiar solo lo que cambió, ignorando la carpeta .git si no la necesitas - rsync -avz --exclude='.git' --exclude='.gitea' ./ /landing-cirux/ + echo "Iniciando actualización en /cirux..." + # rsync es ideal porque solo copia los archivos modificados + # Excluimos carpetas de Git y flujos para mantener limpio el destino + rsync -avz --delete --exclude='.git' --exclude='.gitea' ./ /cirux/ + echo "¡Despliegue completado con éxito!"