Skip to main content
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.
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.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.
Collegamento e scollegamento condividono un limite di 3 chiamate ogni 60 secondi.

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.