Skip to main content
POST
Imposta Webhook GitHub
string
obbligatorio
La chiave API del tuo account. Puoi trovarla nelle impostazioni del tuo account.
Richiede una chiave API con lo scope 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:
Ogni altra risposta termina con Nothing was deployed.
Se una consegna mostra 503, riconsegnala su GitHub in Settings > Webhooks > Recent Deliveries, oppure esegui di nuovo il push.

Vedi anche