Este repositorio e um modelo para publicar um site PHP (deploy) no InfinityFree automaticamente a cada push na branch main.
- Site PHP simples de exemplo (
index.php) - Workflow de deploy automatico via FTP (
.github/workflows/deploy.yml) - Guia rapido para configurar no GitHub e no InfinityFree
- Clique em Use this template no GitHub.
- Crie um novo repositorio (ex.:
meu-site-php). - Clone no computador e edite os arquivos do site.
- Crie a conta no InfinityFree.
- Crie o dominio/subdominio do site.
- No painel do InfinityFree, abra dados de FTP da conta hospedada.
Voce vai precisar destes dados:
FTP_SERVERFTP_USERNAMEFTP_PASSWORDFTP_SERVER_DIR(normalmente/htdocs/)
No repositorio: Settings > Secrets and variables > Actions > New repository secret
Crie os 4 secrets abaixo:
FTP_SERVER-> servidor FTP (ex.:ftpupload.net)FTP_USERNAME-> usuario FTPFTP_PASSWORD-> senha FTPFTP_SERVER_DIR-> diretorio remoto (ex.:/htdocs/)
Toda vez que houver push na branch main, o workflow:
- Faz checkout do codigo
- Valida sintaxe dos arquivos PHP
- Envia os arquivos para o InfinityFree via FTP
Tambem e possivel disparar manualmente em Actions > Deploy PHP site to InfinityFree (FTP) > Run workflow.
.github/workflows/deploy.yml-> pipeline de deployindex.php-> pagina inicialassets/css/style.css-> estilo da pagina
- Trabalhar sempre na branch
main(ou ajustar o workflow para outra branch). - Não commitar senhas no repositorio.
- Se der erro de autenticacao FTP, revisar os
Secrets. - Se o site não atualizar, verificar no log do GitHub Actions se o upload foi concluido.