client.apps.deploys conecta una aplicación a GitHub para que un push la despliegue. Hay dos formas de hacerlo: un webhook que añades al repositorio, o la GitHub App de Square Cloud.
Los ejemplos usan el client de Crear el cliente. app_id es el id de una de tus aplicaciones: client.account.me() las lista.
Webhook
deploys.set_webhook(app_id, access_token) configura los deploys por webhook de GitHub con un token de acceso de GitHub (ghp_... o github_pat_...) y devuelve la URL del webhook que debes añadir a tu repositorio.
"@" como token para eliminar el webhook. En ese caso, el método devuelve ''.
INVALID_ACCESS_TOKEN.
GitHub App
deploys.link_github_app(app_id, repository, branch) vincula un repositorio instalado a través de la GitHub App de Square Cloud. Necesita el scope apps:deploy.
deploys.unlink_github_app(app_id) elimina la vinculación. Para vincular otro repositorio o rama, desvincula primero.
Configuración actual
deploys.current(app_id) devuelve lo que está configurado: app para la vinculación con la GitHub App, webhook para la URL del webhook. Devuelve {} cuando no hay nada configurado.
Historial de deploys
deploys.list(app_id) devuelve una línea de tiempo por deploy, cada una una lista de eventos, del evento más antiguo al más reciente. Solo se registran los deploys de Git (pushes por webhook y por GitHub App).
Próximos pasos
Red
Analíticas, DNS, dominios personalizados y caché.
Referencia de la API de deploys
Los endpoints REST detrás de estos métodos.
Deploys de GitHub desde la CLI
Las mismas acciones desde la terminal.

