Skip to main content
  • upload crea una aplicación nueva, con un ID nuevo.
  • commit envía archivos a una aplicación que ya existe y conserva su ID, su dominio y su configuración.
  • zip genera 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.yaml y yarn.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 falta squarecloud.ignore, con una advertencia para que renombres el archivo.

squarecloud upload

Uso
Comprime la carpeta actual y crea una aplicación nueva a partir de ella. La carpeta necesita un archivo squarecloud.app o squarecloud.config.
Salida
Después de una subida correcta, la CLI escribe 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
Alias: 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
Los commits grandes no se cortan por un tiempo de espera. commit no tiene salida JSON.

squarecloud zip

Uso
Comprime la carpeta actual de la misma forma que 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
Si no se puede escribir el zip, la CLI muestra 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.