Skip to content

ci: adiciona deploy automático pra Hostinger via tag - #41

Merged
tecrodrigocastro merged 1 commit into
php-pb:masterfrom
tecrodrigocastro:ci/deploy-hostinger
Oct 21, 2026
Merged

tecrodrigocastro merged 1 commit into
php-pb:masterfrom
tecrodrigocastro:ci/deploy-hostinger

Conversation

@tecrodrigocastro

Copy link
Copy Markdown
Member

Resumo

Adiciona o workflow deploy.yml que builda e publica o site na Hostinger via SSH/SCP.

Gatilho

  • Só dispara em push de tag no formato v*.*.* (ex: v1.0.0)
  • Push normal na master continua rodando só o ci.yml (Pint + Larastan + testes), sem fazer deploy

O que o deploy faz

  1. Builda dependências (Composer sem dev, npm) e assets do Vite
  2. Gera o .env de produção a partir de secrets do repositório
  3. Faz backup de storage/app no servidor antes de sobrescrever
  4. Envia os arquivos via SCP pra /home/u486878136/domains/php-pb.net/public_html
  5. Restaura storage/app, roda migrations, limpa e recria caches, recria o link simbólico de public/storage (criação via exec() geralmente fica desabilitada em shared hosting)

Autenticação

Chave SSH dedicada (ed25519), gerada só pra esse deploy e já instalada em authorized_keys no servidor.

Secrets necessários (já cadastrados no repo)

HOSTINGER_HOST, HOSTINGER_PORT, HOSTINGER_USERNAME, HOSTINGER_SSH_KEY, APP_KEY, APP_URL, DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD (mais MAIL_*, opcionais)

Test plan

  • YAML validado
  • Chave SSH testada manualmente com sucesso no servidor
  • Primeiro deploy real via tag (git tag v0.1.0 && git push origin v0.1.0)

@tecrodrigocastro
tecrodrigocastro merged commit aad7350 into php-pb:master Oct 21, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant