Skip to main content
client.apps.deploys collega un’app a GitHub in modo che un push ne esegua il deploy. Ci sono due modi per farlo: un webhook che aggiungi al repository, oppure la GitHub App di Square Cloud. Gli esempi usano il client di Creare il client. app_id è l’id di una delle tue app: client.account.me() le elenca.

Webhook

deploys.set_webhook(app_id, access_token) configura i deploy tramite webhook di GitHub con un token di accesso GitHub (ghp_... o github_pat_...) e restituisce l’URL del webhook da aggiungere al tuo repository.
Passa "@" come token per rimuovere il webhook. In quel caso il metodo restituisce ''.
Un token non valido produce 400 INVALID_ACCESS_TOKEN.

GitHub App

deploys.link_github_app(app_id, repository, branch) collega un repository installato tramite la GitHub App di Square Cloud. Richiede lo scope apps:deploy.
deploys.unlink_github_app(app_id) rimuove il collegamento. Per collegare un altro repository o branch, scollega prima quello attuale.
Collegamento e scollegamento condividono un limite di 3 chiamate ogni 60 secondi.

Configurazione attuale

deploys.current(app_id) restituisce ciò che è configurato: app per il collegamento alla GitHub App, webhook per l’URL del webhook. Restituisce {} quando non c’è nulla di impostato.

Cronologia dei deploy

deploys.list(app_id) restituisce una timeline per ogni deploy, ciascuna una lista di eventi, dall’evento più vecchio. Vengono registrati solo i deploy Git (push tramite webhook e GitHub App).

Prossimi passi

Rete

Analytics, DNS, domini personalizzati e cache.

Riferimento API dei deploy

Gli endpoint REST dietro questi metodi.

Deploy da GitHub con la CLI

Le stesse azioni dal terminale.