mirror of
https://github.com/LucasKalil-Programador/world-2026-hub.git
synced 2026-07-04 17:41:28 -03:00
ci: deploy to public_html/worldcup2026 subfolder
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
ffda08229b
commit
d2bd5f6c65
2 changed files with 4 additions and 5 deletions
|
|
@ -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`.
|
- **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).
|
- **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.
|
- **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).
|
- **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.
|
- **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.
|
||||||
|
|
||||||
|
|
|
||||||
7
.github/workflows/deploy.yml
vendored
7
.github/workflows/deploy.yml
vendored
|
|
@ -30,10 +30,9 @@ jobs:
|
||||||
port: 21
|
port: 21
|
||||||
# Pasta de origem no repositório (raiz do projeto).
|
# Pasta de origem no repositório (raiz do projeto).
|
||||||
local-dir: ./
|
local-dir: ./
|
||||||
# Pasta de destino na Hostinger. Domínio principal = public_html/.
|
# Pasta de destino na Hostinger (subpasta do domínio principal).
|
||||||
# Para subdomínio/addon use o caminho correspondente, p.ex.
|
# Sempre terminando com "/".
|
||||||
# public_html/world-2026/ — sempre terminando com "/".
|
server-dir: public_html/worldcup2026/
|
||||||
server-dir: public_html/
|
|
||||||
# Não enviar arquivos de desenvolvimento/documentação para o site.
|
# Não enviar arquivos de desenvolvimento/documentação para o site.
|
||||||
exclude: |
|
exclude: |
|
||||||
**/.git*
|
**/.git*
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue