はじめに
インターン先でGAS(Google Apps Script)を使用した業務効率化を行っていました。
GASでは、Webブラウザ上にエディタと実行環境が整っていて非常に便利なのですが、普段Cursorを使用しているAI依存症の自分には、ChatGPTとの間でのコピペ*∞が大変だったので、今回GASの一つの機能である「clasp」というものを導入してGASエディタとローカルファイルの間で、push, pullできるようにしたいと思います。
clasp : GAS の操作をコマンドラインインターフェースで可能にするツール
導入手順
まず、Node.jsとそれに付随するnpmは必要なので以下を確認し、必要に応じてインストールしておいてください。
node -v
npm -v
確認出来たら、claspをインストールします。
npm install -g @google/clasp
clasp --version
以下のコマンドでログイン、ログアウトが可能です。
ログインを実行すると、ブラウザでGoogle Accountの認証画面が開くと思うので適宜進めてください。
clasp login
clasp logout
次に、自分のGASスクリプトのスクリプトIDを取得します。
設定画面に入ったら、以下の画像の黒塗りのところのIDをコピーしてください。

ローカルに空っぽのワークスペース(ディレクトリ)を確保したら、以下のコマンドでクローンすることでGASスクリプトをローカルに持ってくることができました!おめでとう!
clasp clone スクリプトID
claspを介してディレクトリを作成することもできます。
clasp create
clasp create --title "ワークスペース名"`
普段の使い方
clasp pull` // GASスクリプトを読み込み
clasp push` // 編集したスクリプトをGASに反映
- GASで実行して、動作確認
これをひたすら繰り返すことになると思います!
以下コマンドでGASエディタを開くこともできます。
clasp open
version管理したければ別途リモートで管理する必要があります。
まとめ
今回はclaspを導入することによって、GASで扱うスクリプトをローカルで扱う手順をまとめました。GASエディタが便利である故にそのままコーディングしちゃってる人も多いと思います。claspの導入は簡単なので、ぜひ皆さんも導入し、業務効率化ライフをお楽しみください!