Amplify デプロイ状況チェック
存在するすべてのブランチのデプロイ状況を確認し、表形式で出力する。
対象アプリ
- •アプリ名:
marp-agent - •リージョン:
us-east-1 - •対象ブランチ: すべてのブランチ(動的に取得)
調査手順
以下の1コマンドですべてのブランチのデプロイ状況を取得する:
bash
APP_ID=$(aws amplify list-apps --region us-east-1 --query "apps[?name=='marp-agent'].appId" --output text) && \
aws amplify list-branches --app-id "$APP_ID" --region us-east-1 --query "branches[].branchName" --output text | tr '\t' '\n' | while read BRANCH; do \
echo "=== $BRANCH ===" && \
aws amplify list-jobs --app-id "$APP_ID" --branch-name "$BRANCH" --max-items 5 --region us-east-1 \
--query "jobSummaries[].{jobId:jobId, status:status, commitMessage:commitMessage, startTime:startTime, endTime:endTime}" \
--output json; \
done
出力フォーマット
取得したデータを以下の表形式で整形すること:
ステータスの表示
| ステータス | 表示 |
|---|---|
| SUCCEED | ✅ 成功 |
| FAILED | ❌ 失敗 |
| RUNNING | 🔄 実行中 |
| PENDING | ⏳ 保留中 |
| CANCELLED | 🚫 キャンセル |
所要時間の計算
- •RUNNING(実行中)の場合:
現在時刻 - startTimeで経過時間を計算 - •SUCCEED/FAILED(完了済み)の場合:
endTime - startTimeで所要時間を計算 - •時間は「X分Y秒」形式で表示
出力テーブル例
取得したすべてのブランチについて、以下の形式で出力:
code
📦 main ブランチ(直近5件) ┌────┬──────────┬────────────────────────────┬───────────┐ │ # │ ステータス │ コミットメッセージ │ 所要時間 │ ├────┼──────────┼────────────────────────────┼───────────┤ │ 103│ 🔄 実行中 │ スキルファイルを追加 │ 3分12秒経過│ │ 102│ ✅ 成功 │ セッションID管理のドキュメ... │ 5分23秒 │ │ 101│ ✅ 成功 │ セッションIDをHTTPヘッダー... │ 9分25秒 │ └────┴──────────┴────────────────────────────┴───────────┘ 📦 kag ブランチ(直近5件) (同様の形式) 📦 feature/xxx ブランチ(直近5件) (同様の形式) ... 以下、存在するブランチすべてを出力
コミットメッセージの省略
コミットメッセージが25文字を超える場合は ... で省略する。
注意事項
- •AWS認証が必要(
aws loginでIAM Identity Center認証) - •時刻はJST(日本時間)で表示