Skip to main content
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.
Passe "@" como token para remover o webhook. O método então retorna ''.
Um token inválido resulta em 400 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.
Vincular e desvincular compartilham um limite de 3 chamadas a cada 60 segundos.

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.