api.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 cliente api de Crear el cliente. appId es el id de una de tus aplicaciones: api.account.me() las lista.
Webhook
deploys.setWebhook(appId, accessToken) 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.linkGithubApp(appId, repository, branch) vincula un repositorio instalado a través de la GitHub App de Square Cloud. Necesita el scope apps:deploy.
deploys.unlinkGithubApp(appId) elimina la vinculación. Para vincular otro repositorio o rama, desvincula primero.
Configuración actual
deploys.current(appId) 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(appId) devuelve una línea de tiempo por deploy, cada una un array 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.

