Skip to main content
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.
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.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.
Vincular e desvincular compartilham um limite de 3 chamadas a cada 60 segundos.

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.