GYOSUI SkillMarket

gas-deploy

検証済みv1.0.0

GAS プロジェクトの検証→clasp push→clasp deploy→(関数名指定時は)clasp run までを一括実行するデプロイスキル。トリガー: 「GASをデプロイして」「claspでpushして」「gas-deploy」。対象: カレントディレクトリの clasp 連携済み GAS プロジェクト。NOT for: エラーの調査・修正ループ(→ /gas-debug)。

uezu-t1週間前更新skills/gas-deploy
ZIPダウンロード

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 スキップ>