Skip to main content
client.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 aus Client erstellen. app_id ist die ID einer deiner Apps: client.account.me() listet sie auf.

Webhook

deploys.set_webhook(app_id, access_token) 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.link_github_app(app_id, 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.unlink_github_app(app_id) 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(app_id) 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(app_id) gibt eine Zeitleiste pro Deploy zurück, jede eine Liste 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.