Skip to main content

列出部署历史

api.GetApplicationDeployments(appID) 返回 [][]squarecloud.Deployment —— 每个内层切片对应一次部署。一组中的每个事件共享同一个 ID(提交 SHA-1,40 位十六进制字符),并贯穿生命周期状态:pending → clone → commit → restarting → success | error
Branch 仅在 "clone" 事件上填充,FilesAddedRemovedModified)仅在 "commit" 事件上填充。

查看当前配置

api.GetApplicationCurrentDeployment(appID) 返回一个 squarecloud.DeploymentCurrent,包含当前已配置的 GitHub App 关联。

通过 Square Cloud GitHub App 关联(推荐)

api.LinkApplicationGithubApp(appID, repoName, branch) 通过官方 GitHub App 将一个 GitHub 仓库关联到应用。
要移除关联:
LinkApplicationGithubAppUnlinkApplicationGithubApp 要求使用**会话令牌(JWT)**作为凭据 —— 这些 endpoint 不接受普通的 API 密钥。使用 rest.WithToken(sessionToken) 传入,或在构建客户端时使用它。

通过旧版 webhook 流程关联

api.PostApplicationDeployWebhook(appID, accessToken) 注册一个 GitHub 个人访问令牌(ghp_*github_pat_*),并返回需要在 GitHub 上配置的 webhook URL。
传入 token "@" 以移除已配置的 webhook。