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.
"@" als Token, um den Webhook zu entfernen. Die Methode gibt dann '' zurück.
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.
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.

