Imposta Webhook GitHub
Collega un’applicazione a un repository GitHub con un personal access token tramite POST /v2/apps//deploy/webhook, o invia @ per rimuovere il webhook.
POST
Imposta Webhook GitHub
string
obbligatorio
La chiave API del tuo account. Puoi trovarla nelle impostazioni del tuo account.
apps:deploy.
Questo endpoint collega un’applicazione a un repository GitHub nel modo classico: genera un token di accesso personale (formato ghp_* o il formato fine-grained github_pat_*) e Square Cloud restituisce un URL di webhook univoco da registrare su quel repository, così i push attivano un deploy. Inviando access_token: "@" invece rimuove il webhook e il token di accesso esistenti dall’applicazione.
Configurare o rimuovere un webhook invalida la risposta memorizzata in cache di Ottieni Deployment Corrente. Le chiamate sono limitate a 5 ogni 60 secondi per utente, e sulle applicazioni condivise in un workspace chi effettua la richiesta deve avere il ruolo admin o essere il proprietario. Per rivedere i tentativi di deploy attivati da questo webhook, usa Elenca Deployment.
Un webhook e un collegamento GitHub App possono essere configurati sulla stessa applicazione contemporaneamente: configurarne uno non rimuove l’altro.
Parametri
string
obbligatorio
L’ID dell’applicazione. Puoi trovarlo nell’URL della dashboard della tua applicazione.
string
obbligatorio
Il token di accesso per il tuo repository GitHub. Puoi trovarlo nei tuoi GitHub Tokens Classic
Risposta
string
Indica se la chiamata è andata a buon fine:
success in caso affermativo, error in caso contrario.object
Il contenuto della risposta.
Errori comuni
Consegne del webhook
GitHub invia ogni push all’URL del webhook (POST https://api.squarecloud.app/v2/git/webhook/{webhook}). La risposta è testo semplice (text/plain) che indica se un deploy è stato messo in coda, così l’elenco Recent Deliveries del webhook su GitHub mostra cosa è successo a ogni push. Solo la risposta 429 è in JSON (KEEP_CALM).
Un 200 viene inviato solo dopo che il deploy è stato salvato nella coda:
Nothing was deployed.
Vedi anche
- CLI:
squarecloud app deploy webhook - SDK:
api.apps.deploys.setWebhook()(JavaScript),client.apps.deploys.set_webhook()(Python),c.Apps.Deploys.SetWebhook()(Go)

