Skip to main content
api.apps.deploys はアプリを GitHub に接続し、push するだけで deploy されるようにします。方法は 2 つあります。リポジトリに追加する webhook か、Square Cloud GitHub App です。 サンプルでは、クライアントの作成で作成した api クライアントを使います。appId はあなたのアプリの ID で、api.account.me() で一覧できます。

Webhook

deploys.setWebhook(appId, accessToken) は、GitHub アクセストークン (ghp_... または github_pat_...) を使って GitHub webhook による deploy を設定し、リポジトリに追加する webhook URL を返します。
webhook を削除するには、トークンとして "@" を渡します。その場合、メソッドは "" を返します。
無効なトークンは 400 INVALID_ACCESS_TOKEN になります。

GitHub App

deploys.linkGithubApp(appId, repository, branch) は、Square Cloud GitHub App を通じてインストールされたリポジトリを連携します。apps:deploy スコープが必要です。
deploys.unlinkGithubApp(appId) は連携を解除します。別のリポジトリやブランチを連携するには、先に連携を解除してください。
連携と連携解除は、60 秒あたり 3 回の制限を共有しています。

現在の設定

deploys.current(appId) は設定内容を返します。app は GitHub App の連携、webhook は webhook URL です。何も設定されていない場合は {} を返します。

Deploy 履歴

deploys.list(appId) は deploy ごとに 1 つのタイムラインを返します。各タイムラインはイベントの配列で、古いイベントから順に並びます。記録されるのは Git による deploy (webhook と GitHub App への push) のみです。

次のステップ

ネットワーク

アナリティクス、DNS、カスタムドメイン、キャッシュ。

Deploy API リファレンス

これらのメソッドが呼び出す REST endpoint。

CLI で GitHub から deploy

同じ操作をターミナルから行います。