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.
"@" come token per rimuovere il webhook. In quel caso il metodo restituisce ''.
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.
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.

