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/** README.md how-update.md how-refresh-data.md world-cup-2026-hub-spec-en.md complement-spec-worldcup2026-en.md