Publicar um projeto deixava de ser cópia de arquivos por FTP. A versão 2.4.0 trouxe um endpoint próprio para receber o pacote do projeto e aplicá-lo na instalação.
O que entrou
- Servidor OAuth 2.0 no próprio sistema, com validação de JWT. O endpoint de deploy só aceita chamada autenticada.
- Renovação automática: quando o token vence, o cliente detecta a resposta 401, renova e repete a chamada.
- Validação do pacote: tamanho máximo de 100 MB, tipo e estrutura do ZIP conferidos antes da aplicação, com ou sem pasta raiz.
- Banco sem execução de comandos: a atualização do banco roda dentro do próprio processo, sem
shell_exec, para funcionar em hospedagens que bloqueiam execução de comandos.
No dia a dia
Um único comando faz a sequência: atualiza os recursos, compacta e envia. As notas da versão registram uma suíte de integração com seis testes cobrindo configuração, recursos, deploy, OAuth e API.
Esse endpoint é a origem do que depois virou o pipeline de projeto e a atualização segura.
Origem: Core · v2.4.0