name: Desplegar a OVH

# Al hacer push a main, sube los ficheros al hosting por FTP.
on:
  push:
    branches: [main]
  workflow_dispatch: {}   # permite lanzarlo a mano desde la pestaña Actions

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Descargar el código
        uses: actions/checkout@v4

      - name: Subir por FTP al hosting
        uses: SamKirkland/FTP-Deploy-Action@v4.3.5
        with:
          server: ${{ secrets.FTP_SERVER }}       # p.ej. ftp.clusterXXX.hosting.ovh.net
          username: ${{ secrets.FTP_USERNAME }}
          password: ${{ secrets.FTP_PASSWORD }}
          protocol: ftps                            # OVH admite FTPS (explícito). Si falla, prueba: ftp
          server-dir: ${{ secrets.FTP_DIR }}        # carpeta destino, terminada en / (p.ej. ./www/ o /)
          # NUNCA subir ni borrar la base de datos de producción ni ficheros de git/CI:
          exclude: |
            **/.git*
            **/.git*/**
            **/.github/**
            config.php
            boda.sqlite
            boda.sqlite-journal
            boda.sqlite-wal
            boda.sqlite-shm
            dossiers/**
            server.js
            start.bat
            seed-sitios.js
            update-ciguena.js
            update-sitios-contacto.js
            export-mysql.js
            migrate.sql
            roadmap-boda.html
