name: Deploy Docs to Synology on: push: branches: [main] paths: ['docs/**'] workflow_dispatch: jobs: deploy: runs-on: ubuntu-latest 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/web/sigpro:/target_folder steps: - name: Checkout código uses: actions/checkout@v4 with: fetch-depth: 1 env: GIT_CONFIG_PARAMETERS: "'url.https://git.natxocc.com/.insteadOf=http://gitea:3000/'" - name: Sincronizar archivos run: | # 1. Instalamos rsync rápido apt-get update && apt-get install -y rsync # 2. Sincronizamos a la carpeta que mapeamos en 'options' # Dentro del contenedor se llama /target_folder, pero escribe en /volume1/web/sigpro rsync -av --delete docs/ /target_folder/ # 3. Ajustamos permisos chmod -R 755 /target_folder