Skip to main content
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.
Pasa "@" como token para eliminar el webhook. En ese caso, el método devuelve "".
Un token no válido da 400 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.
Vincular y desvincular comparten un límite de 3 llamadas cada 60 segundos.

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.