client.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 client de Criando o cliente. app_id é o id de uma das suas aplicações: client.account.me() lista todas.
Webhook
deploys.set_webhook(app_id, access_token) 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.link_github_app(app_id, repository, branch) vincula um repositório instalado pelo GitHub App da Square Cloud. Requer o escopo apps:deploy.
deploys.unlink_github_app(app_id) remove o vínculo. Para vincular outro repositório ou branch, desvincule primeiro.
Configuração atual
deploys.current(app_id) 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(app_id) retorna uma linha do tempo por deploy, cada uma uma lista 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.

