api.apps.deploys conecta uma aplicação ao GitHub para que um push faça o deploy dela. Há duas formas de fazer isso: um webhook que você adiciona ao repositório, ou o GitHub App da Square Cloud.
Os exemplos usam o cliente api de Criando o cliente. appId é o id de uma das suas aplicações: api.account.me() lista todas.
Webhook
deploys.setWebhook(appId, accessToken) configura deploys via webhook do GitHub com um token de acesso do GitHub (ghp_... ou github_pat_...) e retorna a URL do webhook a ser adicionada ao seu repositório.
"@" como token para remover o webhook. O método então retorna "".
INVALID_ACCESS_TOKEN.
GitHub App
deploys.linkGithubApp(appId, repository, branch) vincula um repositório instalado pelo GitHub App da Square Cloud. Requer o escopo apps:deploy.
deploys.unlinkGithubApp(appId) remove o vínculo. Para vincular outro repositório ou branch, desvincule primeiro.
Configuração atual
deploys.current(appId) retorna o que está configurado: app para o vínculo do GitHub App, webhook para a URL do webhook. Retorna {} quando nada está configurado.
Histórico de deploys
deploys.list(appId) retorna uma linha do tempo por deploy, cada uma um array de eventos, do evento mais antigo para o mais recente. Apenas deploys via Git (pushes por webhook e GitHub App) são registrados.
Próximos passos
Rede
Analytics, DNS, domínios personalizados e cache.
Referência da API de deploy
Os endpoints REST por trás destes métodos.
Deploys do GitHub pela CLI
As mesmas ações pelo terminal.

