uploadcria uma aplicação nova, com um novo ID.commitenvia arquivos para uma aplicação que já existe e mantém o ID, o domínio e as configurações dela.zipgera o mesmo zip localmente, sem enviá-lo, para você conferir o que entra.
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
Oupload, 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.yamleyarn.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 osquarecloud.ignorenão existe, com um aviso para renomear o arquivo.
squarecloud upload
Uso
squarecloud.app ou squarecloud.config.
Saída
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
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
commit não tem saída em JSON.
squarecloud zip
Uso
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
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.

