From 7d6113be85b85386133842307c28a7145c6f3d15 Mon Sep 17 00:00:00 2001 From: Lucas Kalil Date: Sat, 13 Jun 2026 23:04:03 -0300 Subject: [PATCH] ci: add GitHub Actions FTP deploy to Hostinger Co-Authored-By: Claude Opus 4.8 --- .github/workflows/deploy.yml | 47 ++++++++++++++++++++++++++++++++++++ .gitignore | 7 ++++++ 2 files changed, 54 insertions(+) create mode 100644 .github/workflows/deploy.yml create mode 100644 .gitignore diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..02ef8d9 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,47 @@ +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. Domínio principal = public_html/. + # Para subdomínio/addon use o caminho correspondente, p.ex. + # public_html/world-2026/ — sempre terminando com "/". + server-dir: public_html/ + # 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 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c56f3b5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +# OS / editor +Thumbs.db +Desktop.ini +.DS_Store +*.swp +.vscode/ +.idea/