1
Installa la CLI
squarecloud --version. Se il comando non viene trovato, consulta Installazione.2
Accedi
3
Aggiungi un file di configurazione
Nella radice del progetto crea un file Per un sito, aggiungi
squarecloud.app. Indica a Square Cloud quale file eseguire, quanta memoria riservare e quale versione del runtime usare:squarecloud.app
SUBDOMAIN=<name> per pubblicarlo su <name>.squareweb.app. Ogni chiave è spiegata nella guida al file di configurazione.4
Carica il progetto
Dalla cartella del progetto, esegui:La CLI comprime la cartella, escludendo ciò che elenca Scrive anche l’ID della nuova applicazione nel file di configurazione, così i comandi successivi sanno a quale app ti riferisci:
squarecloud.ignore (più node_modules, .git e i lockfile per impostazione predefinita), e crea una nuova applicazione:Output
squarecloud.app
5
Controlla che sia in esecuzione
ID=. Per seguire l’output in tempo reale, esegui squarecloud app realtime e premi Ctrl+C per fermarlo.6
Pubblica una modifica
Modifica il codice, poi invia la cartella alla stessa applicazione e riavviala:
upload crea ogni volta una nuova applicazione; commit aggiorna quella che hai già e ne mantiene ID, dominio e impostazioni.Come la CLI trova la tua app
I comandi che agiscono su una singola applicazione mostrano[appID] nella sintassi: l’ID è facoltativo. La CLI sceglie l’applicazione in quest’ordine:
- L’ID che passi. È il primo argomento, oppure
--app <appID>nei comandi i cui argomenti sono altro:app env set,removeereplace, tutti i comandiapp file,app deploy webhook,app deploy github linkeunlink, eapp network domain. - La riga
ID=del filesquarecloud.appnella cartella corrente (oppuresquarecloud.config; se esistono entrambi, vincesquarecloud.app). - Un selettore che elenca le tue applicazioni, quando la CLI è eseguita in un terminale. Usa le frecce e
Enter;Escannulla.
commitnon apre mai il selettore. Senza un argomento né una rigaID=, si ferma con exit code 1 e chiede un ID.app snapshot restorerichiede sempre l’ID dell’applicazione come primo argomento.- I database non hanno un file di configurazione: i comandi
dbaccettano l’ID del database oppure aprono un selettore dei tuoi database. - I comandi
workspaceche agiscono su un workspace richiedono sempre il suo ID.
squarecloud app list. Negli script e in CI passa sempre l’ID o mantieni la riga ID=: il selettore ha bisogno di un terminale interattivo.
Dove viene salvato l’ID dell’app
upload scrive ID=<appID> solo quando la cartella ha già un file di configurazione, che comunque serve per l’upload. Modifica soltanto quella riga e lascia invariate le altre chiavi e i commenti. Square Cloud ignora la riga quando legge il file, quindi può restare nello zip.
Eseguire di nuovo upload dalla stessa cartella crea un’altra applicazione e aggiorna la riga ID= perché punti a quella. Per aggiornare l’applicazione che hai già, usa commit. Per lavorare con un’altra applicazione da questa cartella, modifica o elimina la riga.
Prossimi passi
Upload e commit
Tutti i flag di upload, commit e zip, e cosa finisce nello zip.
Variabili d'ambiente
Imposta le variabili dal terminale o caricale da un file .env.
Deploy da GitHub
Effettua il deploy a ogni push tramite la GitHub App di Square Cloud.
Flag globali e CI
Output JSON, exit code ed esecuzione della CLI nelle pipeline.

