Skip to main content
  • upload cria uma aplicação nova, com um novo ID.
  • commit envia arquivos para uma aplicação que já existe e mantém o ID, o domínio e as configurações dela.
  • zip gera o mesmo zip localmente, sem enviá-lo, para você conferir o que entra.
O upload e o commit também existem dentro de squarecloud app (squarecloud app upload, squarecloud app commit). Primeira vez aqui? Comece pelo Início rápido.

O que entra no zip

O upload, o commit e o zip compactam a pasta atual e deixam de fora o que o squarecloud.ignore, na raiz do projeto, lista. Ele usa a sintaxe do .gitignore e é o mesmo arquivo que a extensão para VS Code lê.
  • Sempre ficam de fora antes de tudo: node_modules, .git, .github, .vscode, package-lock.json, pnpm-lock.yaml e yarn.lock. As dependências são instaladas na plataforma a partir do seu manifesto. Para enviar um lockfile porque você precisa de versões fixas, adicione uma regra !, como !package-lock.json.
  • Links: um link simbólico para um arquivo entra no zip como esse arquivo; links para pastas e links quebrados são ignorados, com um aviso no stderr.
  • Nomes antigos do arquivo (.squareignore, .squarecloudignore, square.ignore) ainda são lidos quando o squarecloud.ignore não existe, com um aviso para renomear o arquivo.

squarecloud upload

Uso
Compacta a pasta atual e cria uma nova aplicação a partir dela. A pasta precisa de um arquivo squarecloud.app ou squarecloud.config.
Saída
Depois de um upload bem-sucedido, a CLI grava ID=<appID> no arquivo de configuração da pasta atual, para que os próximos comandos saibam de qual aplicação você está falando. Veja onde o ID da aplicação é salvo. Com --json, o stdout traz só a aplicação criada (ID, nome, descrição, domínio, cluster, memória, CPU e linguagem) em JSON; as mensagens de progresso vão para o stderr.

squarecloud commit

Uso
Aliases: squarecloud push, squarecloud app commit, squarecloud app push Compacta a pasta atual e a envia para uma aplicação existente. O ID vem do argumento ou da linha ID= do seu arquivo de configuração. Diferente dos outros comandos, o commit nunca abre um seletor: sem nenhum dos dois, ele para com código de saída 1.
Saída
Commits grandes não são interrompidos por timeout. O commit não tem saída em JSON.

squarecloud zip

Uso
Compacta a pasta atual do mesmo jeito que o upload e o commit e a salva como <nome da pasta>.zip dentro dessa pasta, substituindo um arquivo existente com esse nome. Ele não precisa de login.
Saída
Se o zip não puder ser gravado, a CLI imprime Couldn't zip your application. com o motivo; se um <nome da pasta>.zip antigo não puder ser apagado, ela avisa. Os dois casos saem com código 1.

Relacionados

Para fazer deploy a cada push, veja Deploys pelo GitHub.