Skip to main content

Listando o histórico de deploys

api.GetApplicationDeployments(appID) retorna [][]squarecloud.Deploymentum slice interno por deploy. Todos os eventos de um grupo compartilham o mesmo ID (o SHA-1 do commit, 40 caracteres hex) e percorrem os estados do ciclo de vida: pending → clone → commit → restarting → success | error.
Branch só é preenchido no evento "clone", e Files (Added, Removed, Modified) apenas no evento "commit".

Inspecionando a configuração atual

api.GetApplicationCurrentDeployment(appID) retorna um squarecloud.DeploymentCurrent com o vínculo do GitHub App configurado no momento.

Vinculando pelo GitHub App da Square Cloud (recomendado)

api.LinkApplicationGithubApp(appID, repoName, branch) vincula um repositório GitHub à aplicação por meio do GitHub App oficial.
Para remover o vínculo:
LinkApplicationGithubApp e UnlinkApplicationGithubApp exigem um token de sessão (JWT) como credencial — chaves de API comuns não são aceitas por esses endpoints. Passe-o com rest.WithToken(sessionToken) ou construa o cliente com ele.

Vinculando pelo fluxo legado de webhook

api.PostApplicationDeployWebhook(appID, accessToken) registra um GitHub Personal Access Token (ghp_* ou github_pat_*) e retorna a URL do webhook a configurar no GitHub.
Passe o token "@" para remover o webhook configurado.