From d2bd5f6c6504aba8c552d20cecaf5a70507223ac Mon Sep 17 00:00:00 2001 From: Lucas Kalil Date: Sat, 13 Jun 2026 23:08:20 -0300 Subject: [PATCH] ci: deploy to public_html/worldcup2026 subfolder Co-Authored-By: Claude Opus 4.8 --- .agents/project-memory.md | 2 +- .github/workflows/deploy.yml | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.agents/project-memory.md b/.agents/project-memory.md index 642f94f..4d51a91 100644 --- a/.agents/project-memory.md +++ b/.agents/project-memory.md @@ -220,7 +220,7 @@ Follow `how-refresh-data.md` (project root). In short: - **GitHub Actions** em `.github/workflows/deploy.yml`: a cada `push` em `master` (ou `workflow_dispatch` manual) envia o site pra Hostinger usando `SamKirkland/FTP-Deploy-Action@v4.3.5`. - **Remote GitHub:** `origin` = `https://github.com/LucasKalil-Programador/world-2026-hub.git` (branch `master`). Push via credential manager do Windows (gh CLI NÃO está instalado nesta máquina). - **Secrets necessários no repo** (Settings → Secrets and variables → Actions): `FTP_SERVER`, `FTP_USERNAME`, `FTP_PASSWORD` — vêm do hPanel da Hostinger (Files → FTP Accounts). Sem eles o workflow falha. -- **Config do workflow:** `protocol: ftps`, `port: 21`, `local-dir: ./`, `server-dir: public_html/` (ajustar se for subdomínio/addon domain). `exclude` remove do deploy: `.git*`, `.github/`, `.agents/`, `README.md`, `how-*.md`, specs `*-en.md` — só `index.html` + `assets/` + `data/` chegam ao site. +- **Config do workflow:** `protocol: ftps`, `port: 21`, `local-dir: ./`, `server-dir: public_html/worldcup2026/` (site fica em subpasta do domínio principal — a Hostinger já tem essa pasta). `exclude` remove do deploy: `.git*`, `.github/`, `.agents/`, `README.md`, `how-*.md`, specs `*-en.md` — só `index.html` + `assets/` + `data/` chegam ao site. - **Sync incremental:** a action mantém `.ftp-deploy-sync-state.json` no servidor; só reenvia arquivos alterados. Não comitar esse arquivo (vive só no servidor). - **Gotcha:** se a Hostinger não aceitar FTPS explícito, trocar `protocol` para `ftp`. Se o site ficar em subpasta, lembrar do gotcha #7 (paths relativos) — já está OK no projeto. diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 02ef8d9..3eb9f42 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -30,10 +30,9 @@ jobs: 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/ + # Pasta de destino na Hostinger (subpasta do domínio principal). + # Sempre terminando com "/". + server-dir: public_html/worldcup2026/ # Não enviar arquivos de desenvolvimento/documentação para o site. exclude: | **/.git*