Skip to main content

デプロイ履歴の一覧取得

api.GetApplicationDeployments(appID)[][]squarecloud.Deployment を返します — デプロイごとに 1 つの内側スライス です。グループ内のすべてのイベントは同じ ID(コミットの SHA-1、40 文字の 16 進数)を共有し、pending → clone → commit → restarting → success | error というライフサイクル状態を辿ります。
Branch"clone" イベントでのみ設定され、FilesAddedRemovedModified)は "commit" イベントでのみ設定されます。

現在の設定の検査

api.GetApplicationCurrentDeployment(appID) は、現在設定されている GitHub App のリンク情報を含む squarecloud.DeploymentCurrent を返します。

Square Cloud GitHub App によるリンク(推奨)

api.LinkApplicationGithubApp(appID, repoName, branch) は、公式の GitHub App を通して GitHub リポジトリをアプリケーションにリンクします。
リンクを解除するには:
LinkApplicationGithubAppUnlinkApplicationGithubApp は、認証情報として セッショントークン(JWT) を必要とします — これらのエンドポイントでは通常の API キーは受け付けられません。rest.WithToken(sessionToken) で渡すか、セッショントークンでクライアントを構築してください。

レガシーの webhook フローによるリンク

api.PostApplicationDeployWebhook(appID, accessToken) は、GitHub の Personal Access Token(ghp_* または github_pat_*)を登録し、GitHub 側に設定する webhook URL を返します。
設定済みの webhook を削除するには、トークンとして "@" を渡します。