diff --git a/.github/workflows/deploy-docs.yaml b/.github/workflows/deploy-docs.yaml index 27cbad6..9cd937e 100644 --- a/.github/workflows/deploy-docs.yaml +++ b/.github/workflows/deploy-docs.yaml @@ -2,31 +2,40 @@ name: Deploy Docs to Synology on: push: - branches: [main] + branches: + - main + paths: + - 'docs/**' workflow_dispatch: jobs: deploy: runs-on: ubuntu-latest - # NO usamos container: para tener acceso directo a las carpetas del NAS - + container: + image: node:20-bullseye + options: >- + --dns 192.168.1.1 + --add-host git.natxocc.com:host-gateway + --add-host gitea:host-gateway + -v /volume1/webdocs/sigpro:/target_folder + steps: + - name: Instalar rsync + run: apt-get update && apt-get install -y rsync + - name: Checkout código uses: actions/checkout@v4 with: fetch-depth: 1 env: - # Forzamos a Git a usar la URL interna del contenedor 'gitea' - # Esto saltará el problema del DNS y el estancamiento en el fetch - GIT_CONFIG_PARAMETERS: "'url.http://gitea:3000/.insteadOf=https://git.natxocc.com/'" + # Usamos exactamente la misma cadena que te funcionó en NPM + GIT_CONFIG_PARAMETERS: "'url.https://git.natxocc.com/.insteadOf=http://gitea:3000/'" - - name: Copiar archivos directamente + - name: Sincronizar archivos a Web Station run: | - # Verificamos qué archivos hemos bajado + # Verificamos contenido ls -R docs/ - - # Copiamos a la ruta que ya sabemos que el Runner ve perfectamente - cp -r docs/. /volume1/webdocs/sigpro/ - - echo "✅ Despliegue completado. Archivos en el NAS:" - ls -la /volume1/webdocs/sigpro \ No newline at end of file + # Sincronizamos a la carpeta del NAS mapeada + rsync -av --delete docs/ /target_folder/ + # Permisos para asegurar que Web Station pueda leer + chmod -R 755 /target_folder \ No newline at end of file