A extensão ainda não está no Marketplace do VS Code nem no Open VSX. Esta página mostra como ela funciona; até ela sair, a CLI cube faz o mesmo no terminal do VS Code:
cube deploy --project <id> e cube logs <id> --follow.O que dá para fazer
- Projetos na barra lateral, com o status (No ar, Parado, Instalando, Com erro), a linguagem, a memória e o endereço do site.
- Iniciar, parar e reiniciar pelo menu do projeto. Parar pede confirmação.
- Logs ao vivo no painel Saída, um canal por projeto. Se a conexão cair, a extensão reconecta sozinha, sem repetir linhas.
- Variáveis de ambiente: abra o projeto na árvore para ver os nomes. O valor nunca sai da Cube; para mudar, use a aba Variáveis do projeto no painel.
- Enviar a pasta aberta para um projeto, ou criar um projeto novo pelo
cube.jsonda pasta.
Entrar
Crie uma chave em Chaves de API. O modelo Deploy (CI/CD) já traz o que a extensão usa:
Na extensão, clique no cubo da barra de atividades e em Entrar com a chave de API, e cole a chave. A extensão confere a chave na Cube antes de guardar.
A chave fica no cofre de segredos do editor, protegido pelo sistema operacional. Ela nunca vai para as configurações, o
settings.json ou a Saída, e a extensão não tem configuração de endereço da API: um repositório aberto no editor não consegue mandar a sua chave para outro lugar. Sair apaga a chave deste editor; ela continua valendo até você revogar em Chaves de API.Enviar a pasta
Clique no ícone de nuvem no topo da lista de projetos (ou com o botão direito numa pasta do Explorador, Enviar a pasta para a Cube) e escolha o projeto. O último projeto que recebeu esta pasta vem primeiro; sem envio antes, o de mesmoname do cube.json.
A pasta é compactada com as mesmas regras do cube deploy da CLI:
- Ficam de fora
node_modules,.git,venv,.venv,__pycache__, links e o que o.gitignoree o.cubeignoremandam (também os das pastas acima, até a raiz do repositório). Para mandar algo que o.gitignoredeixa de fora, desfaça no.cubeignorecom!. - O envio para antes de sair se passar do limite do .zip do seu plano (5 MB no Free e 10 MB nos pagos), de 20.000 arquivos ou de 500 MB descompactados, e mostra os maiores arquivos.
A instalação aparece no canal do projeto na Saída. Quando o projeto sobe, o canal passa a mostrar os logs ao vivo da aplicação: se ele cair logo depois de subir (um token errado, por exemplo), você vê na hora.
Comandos
Todos ficam também na paleta de comandos (Ctrl+Shift+P ou Cmd+Shift+P), em Cube Hosting.
Limites
- A lista se atualiza sozinha a cada minuto só com a barra da Cube à vista e a janela em foco, e ao mostrar a barra de novo só se a última tem 15 s ou mais: o plano Free tem 10 pedidos por minuto à API, somados os da CLI, dos SDKs, do GitHub Actions e da extensão. Use Atualizar quando quiser.
- Se a conta passar do limite por minuto ou a conexão cair, a lista continua na tela com o aviso no topo e volta a se atualizar na próxima vez.
- Até 5 logs ao vivo abertos ao mesmo tempo por conta, e um novo a cada 5 s por projeto. Quando a Cube pede para esperar (um log aberto cedo demais ou o limite por minuto do plano), a extensão espera e abre os logs de novo sozinha; o limite do dia para os logs com o aviso de quanto falta.

