Skip to main content
client.apps.deploys connecte une application à GitHub pour qu’un push la déploie. Il existe deux façons de procéder : un webhook que vous ajoutez au dépôt, ou la GitHub App de Square Cloud. Les exemples utilisent le client présenté dans Créer le client. app_id est l’identifiant de l’une de vos applications : client.account.me() les liste.

Webhook

deploys.set_webhook(app_id, access_token) configure les deploys par webhook GitHub avec un jeton d’accès GitHub (ghp_... ou github_pat_...) et renvoie l’URL du webhook à ajouter à votre dépôt.
Passez "@" comme jeton pour supprimer le webhook. La méthode renvoie alors ''.
Un jeton invalide donne 400 INVALID_ACCESS_TOKEN.

GitHub App

deploys.link_github_app(app_id, repository, branch) lie un dépôt installé via la GitHub App de Square Cloud. Elle nécessite le scope apps:deploy.
deploys.unlink_github_app(app_id) supprime la liaison. Pour lier un autre dépôt ou une autre branche, supprimez d’abord la liaison.
La liaison et sa suppression partagent une limite de 3 appels par 60 secondes.

Configuration actuelle

deploys.current(app_id) renvoie ce qui est configuré : app pour la liaison à la GitHub App, webhook pour l’URL du webhook. Elle renvoie {} quand rien n’est défini.

Historique des deploys

deploys.list(app_id) renvoie une chronologie par deploy, chacune étant une liste d’événements, du plus ancien au plus récent. Seuls les deploys Git (pushes par webhook et par GitHub App) sont enregistrés.

Prochaines étapes

Réseau

Analytics, DNS, domaines personnalisés et cache.

Référence de l'API des deploys

Les endpoints REST derrière ces méthodes.

Deploys GitHub depuis la CLI

Les mêmes actions depuis le terminal.