uploadcrea una aplicación nueva, con un ID nuevo.commitenvía archivos a una aplicación que ya existe y conserva su ID, su dominio y su configuración.zipgenera el mismo zip en local, sin enviarlo, para que compruebes qué va dentro.
upload y commit también existen bajo squarecloud app (squarecloud app upload, squarecloud app commit). ¿Eres nuevo? Empieza con la Guía rápida.
Qué va dentro del zip
upload, commit y zip comprimen la carpeta actual y dejan fuera lo que lista squarecloud.ignore, en la raíz del proyecto. Usa la sintaxis de .gitignore y es el mismo archivo que lee la extensión de VS Code.
- Siempre se excluyen primero:
node_modules,.git,.github,.vscode,package-lock.json,pnpm-lock.yamlyyarn.lock. Las dependencias se instalan en la plataforma a partir de tu manifiesto. Para enviar un lockfile porque necesitas versiones fijas, agrega una regla!, como!package-lock.json. - Enlaces: un enlace simbólico a un archivo se comprime como ese archivo; los enlaces a carpetas y los enlaces rotos se omiten con un aviso en stderr.
- Los nombres de archivo antiguos (
.squareignore,.squarecloudignore,square.ignore) todavía se leen cuando faltasquarecloud.ignore, con una advertencia para que renombres el archivo.
squarecloud upload
Uso
squarecloud.app o squarecloud.config.
Salida
ID=<appID> en el archivo de configuración de la carpeta actual, para que los comandos siguientes sepan a qué app te refieres. Consulta dónde se guarda el ID de la aplicación.
Con --json, stdout solo contiene la aplicación creada (ID, nombre, descripción, dominio, clúster, memoria, CPU y lenguaje) como JSON; los mensajes de progreso van a stderr.
squarecloud commit
Uso
squarecloud push, squarecloud app commit, squarecloud app push
Comprime la carpeta actual y la envía a una aplicación existente. El ID viene del argumento o de la línea ID= de tu archivo de configuración. A diferencia de otros comandos, commit nunca abre un selector: sin ninguno de los dos, se detiene con código de salida 1.
Salida
commit no tiene salida JSON.
squarecloud zip
Uso
upload y commit y la guarda como <folder name>.zip dentro de esa carpeta, reemplazando un archivo existente con ese nombre. No necesita iniciar sesión.
Salida
Couldn't zip your application. con el motivo; si no se puede eliminar un <folder name>.zip anterior, lo indica. Ambos casos salen con código 1.
Relacionado
Para hacer deploy en cada push, consulta Deploys desde GitHub.

