name: Deploy to Hostinger (FTP)

# Faz deploy do site estático para a Hostinger via FTP sempre que
# houver push na branch master (ou disparo manual pela aba Actions).
on:
  push:
    branches: [master]
  workflow_dispatch:

concurrency:
  group: ftp-deploy
  cancel-in-progress: true

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4

      - name: Deploy via FTP
        uses: SamKirkland/FTP-Deploy-Action@v4.3.5
        with:
          server: ${{ secrets.FTP_SERVER }}
          username: ${{ secrets.FTP_USERNAME }}
          password: ${{ secrets.FTP_PASSWORD }}
          # Protocolo: use "ftps" (recomendado pela Hostinger). Se a sua
          # conta só aceitar FTP simples, troque para "ftp".
          protocol: ftps
          port: 21
          # Pasta de origem no repositório (raiz do projeto).
          local-dir: ./
          # Pasta de destino na Hostinger. ATENÇÃO: a conta FTP da Hostinger
          # já faz login DENTRO de public_html, então o caminho é relativo a
          # ele — NÃO repetir "public_html/" aqui (senão cria public_html
          # dentro de public_html). Sempre terminando com "/".
          server-dir: worldcup2026/
          # Não enviar arquivos de desenvolvimento/documentação para o site.
          exclude: |
            **/.git*
            **/.git*/**
            **/.github/**
            **/.agents/**
            **/docs/**
            README.md
            DEVELOPMENT.md
            how-update.md
            how-refresh-data.md
            world-cup-2026-hub-spec-en.md
            complement-spec-worldcup2026-en.md
