gas-deploy
検証済みv1.0.0GAS プロジェクトの検証→clasp push→clasp deploy→(関数名指定時は)clasp run までを一括実行するデプロイスキル。トリガー: 「GASをデプロイして」「claspでpushして」「gas-deploy」。対象: カレントディレクトリの clasp 連携済み GAS プロジェクト。NOT for: エラーの調査・修正ループ(→ /gas-debug)。
Google Apps Script プロジェクトのデプロイを一括実行します。
前提条件
- Node.js がインストール済み
clasp(@google/clasp)がインストール済み・clasp loginで認証済み(npm i -g @google/clasp)- 対象ディレクトリが
.clasp.jsonで GAS プロジェクトと連携済み(clasp cloneまたはclasp create済み)
clasp コマンドが PATH 上にない場合は、フルパス(例: ~/.nvm/versions/node/<version>/bin/clasp)に読み替えて実行する。
入力
$ARGUMENTS
引数なしの場合はカレントディレクトリの GAS プロジェクトをデプロイする。
手順
1. プロジェクト検証
# appsscript.json の存在確認
ls appsscript.json || echo "GAS プロジェクトではありません"
# .clasp.json の存在確認(clasp 連携済みか)
ls .clasp.json || echo "clasp 未設定。clasp clone または clasp create が必要"
2. コードのプッシュ
clasp push
- push 失敗時はエラー内容を確認して修正を試みる
manifest.jsonの競合がある場合は--forceを使う
3. デプロイ
# 既存デプロイの更新 or 新規デプロイ
clasp deploy --description "$(date '+%Y-%m-%d %H:%M') deploy"
4. 動作確認(オプション)
引数に関数名が指定されている場合:
clasp run <functionName>
5. 完了報告
✅ GAS デプロイ完了:
プロジェクト: <script-id>
デプロイID: <deploy-id>
実行結果: <結果 or スキップ>