api.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 api di Creare il client. appId è l’id di una delle tue app: api.account.me() le elenca.
Webhook
deploys.setWebhook(appId, accessToken) 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.linkGithubApp(appId, repository, branch) collega un repository installato tramite la GitHub App di Square Cloud. Richiede lo scope apps:deploy.
deploys.unlinkGithubApp(appId) rimuove il collegamento. Per collegare un altro repository o branch, scollega prima quello attuale.
Configurazione attuale
deploys.current(appId) 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(appId) restituisce una timeline per ogni deploy, ciascuna un array di eventi, dal 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.

