Skip to main content
POST
Configurer un webhook GitHub
string
requis
La clé d’API de votre compte. Vous pouvez la trouver dans les paramètres de votre compte.
Nécessite une clé API avec le scope apps:deploy. Cet endpoint connecte une application à un dépôt GitHub à l’ancienne : générez un jeton d’accès personnel (format ghp_* ou le format fine-grained github_pat_*) et Square Cloud renvoie une URL de webhook unique à enregistrer sur ce dépôt afin que les push déclenchent un déploiement. Envoyer access_token: "@" supprime au contraire le webhook et le jeton d’accès existants de l’application. Configurer ou supprimer un webhook invalide la réponse mise en cache par Obtenir le déploiement actuel. Les appels sont limités à 5 requêtes toutes les 60 secondes par utilisateur, et sur les applications partagées en workspace, l’appelant doit avoir le rôle admin ou en être propriétaire. Pour consulter les tentatives de déploiement déclenchées par ce webhook, utilisez Lister les déploiements. Un webhook et un lien GitHub App peuvent être configurés en même temps sur la même application : configurer l’un ne supprime pas l’autre.

Paramètres

string
requis
L’ID de l’application. Vous pouvez le trouver dans l’URL du tableau de bord de votre application.
string
requis
Le jeton d’accès de votre dépôt GitHub. Vous pouvez le trouver dans vos GitHub Tokens Classic

Réponse

string
Indique si l’appel a réussi : success si c’est le cas, error sinon.
object
Le contenu de la réponse.

Erreurs courantes

Livraisons du webhook

GitHub envoie chaque push à l’URL du webhook (POST https://api.squarecloud.app/v2/git/webhook/{webhook}). La réponse est du texte brut (text/plain) qui indique si un déploiement a été mis en file d’attente, de sorte que la liste Recent Deliveries du webhook sur GitHub montre ce qu’il est advenu de chaque push. Seule la réponse 429 est en JSON (KEEP_CALM). Un 200 n’est envoyé qu’une fois le déploiement enregistré dans la file d’attente :
Toutes les autres réponses se terminent par Nothing was deployed.
Si une livraison affiche 503, relancez-la sur GitHub dans Settings > Webhooks > Recent Deliveries, ou refaites un push.

Voir aussi