Skip to main content

Listado del historial de deploys

api.GetApplicationDeployments(appID) devuelve [][]squarecloud.Deploymentun slice interno por deploy. Cada evento de un grupo comparte el mismo ID (el SHA-1 del commit, 40 caracteres hex) y recorre los estados del ciclo de vida: pending → clone → commit → restarting → success | error.
Branch solo se rellena en el evento "clone", y Files (Added, Removed, Modified) solo en el evento "commit".

Inspección de la configuración actual

api.GetApplicationCurrentDeployment(appID) devuelve un squarecloud.DeploymentCurrent con la vinculación de la GitHub App configurada actualmente.

Vinculación mediante la GitHub App de Square Cloud (recomendado)

api.LinkApplicationGithubApp(appID, repoName, branch) vincula un repositorio de GitHub a la aplicación mediante la GitHub App oficial.
Para eliminar la vinculación:
LinkApplicationGithubApp y UnlinkApplicationGithubApp requieren un token de sesión (JWT) como credencial — las claves de API normales no son aceptadas por estos endpoints. Pásalo con rest.WithToken(sessionToken) o construye el cliente con él.

Vinculación mediante el flujo legacy de webhook

api.PostApplicationDeployWebhook(appID, accessToken) registra un GitHub Personal Access Token (ghp_* o github_pat_*) y devuelve la URL del webhook a configurar en GitHub.
Pasa el token "@" para eliminar el webhook configurado.