main envia o código para o projeto na Cube e espera a instalação. Se a instalação falhar ou o app cair nos primeiros 15 segundos depois de subir, o passo falha e o GitHub avisa.
1. Guarde a chave e o ID
No painel, crie uma chave de leitura e escrita em Chaves de API e copie o ID do projeto (fica no topo da página do projeto, ou emcube projects).
No repositório do GitHub, em Settings › Secrets and variables › Actions:
2. Crie o workflow
.github/workflows/deploy.yml
O que é enviado
Ocube deploy envia a raiz do repositório, respeitando o .gitignore e o .cubeignore, dentro do limite do .zip do seu plano. As dependências são instaladas na Cube, então node_modules e venv nunca vão. Detalhes em CLI cube.
- Projeto numa subpasta:
cube deploy ./bot --project "$CUBE_PROJECT_ID". O.gitignoreda raiz do repositório também vale para a subpasta. - Build no CI: rode o build antes do
cube deploye traga a pasta gerada de volta no.cubeignore(!dist/) se o.gitignorea deixa de fora. Sem isso, a Cube roda o build docube.jsonna instalação. - Não esperar a instalação: acrescente
--no-wait. - Travar a versão da CLI: troque
latest.tgzpelo número, comocube-cli-0.1.2.tgz.
Sem a CLI
O mesmo envio comcurl está em Enviar novo código. Ele não espera a instalação nem respeita o .gitignore.
