Skip to main content
api.apps.deploys verbindet eine App mit GitHub, sodass ein Push sie deployt. Dafür gibt es zwei Wege: einen Webhook, den du dem Repository hinzufügst, oder die Square Cloud GitHub App. Die Beispiele verwenden den Client api aus Client erstellen. appId ist die ID einer deiner Apps: api.account.me() listet sie auf.

Webhook

deploys.setWebhook(appId, accessToken) konfiguriert Deploys per GitHub-Webhook mit einem GitHub-Zugriffstoken (ghp_... oder github_pat_...) und gibt die Webhook-URL zurück, die du deinem Repository hinzufügst.
Übergib "@" als Token, um den Webhook zu entfernen. Die Methode gibt dann "" zurück.
Ein ungültiges Token ergibt 400 INVALID_ACCESS_TOKEN.

GitHub App

deploys.linkGithubApp(appId, repository, branch) verknüpft ein Repository, das über die Square Cloud GitHub App installiert ist. Dafür ist der Scope apps:deploy nötig.
deploys.unlinkGithubApp(appId) entfernt die Verknüpfung. Um ein anderes Repository oder einen anderen Branch zu verknüpfen, hebe die Verknüpfung zuerst auf.
Verknüpfen und Aufheben teilen sich ein Limit von 3 Aufrufen pro 60 Sekunden.

Aktuelle Konfiguration

deploys.current(appId) gibt zurück, was konfiguriert ist: app für die Verknüpfung mit der GitHub App, webhook für die Webhook-URL. Ist nichts gesetzt, gibt die Methode {} zurück.

Deploy-Verlauf

deploys.list(appId) gibt eine Zeitleiste pro Deploy zurück, jede ein Array von Ereignissen, das älteste Ereignis zuerst. Nur Git-Deploys (Pushes per Webhook und GitHub App) werden aufgezeichnet.

Nächste Schritte

Netzwerk

Analytics, DNS, eigene Domains und Cache.

API-Referenz für Deploys

Die REST-Endpunkte hinter diesen Methoden.

GitHub-Deploys über die CLI

Dieselben Aktionen im Terminal.