GoogleAppScript(= GAS)でアプリを実装し、これをclaspを使って管理できるようにしたのでメモ。

実装したもの

自分の習慣を管理するためのアプリを実装しました。
スプレッドシートをデータベースとして活用し、簡単なフォームを持ったアプリにしたかったので、GASを採用しました。
また、今回はローカル環境で実装・管理したかったため、claspを導入することにしました。

導入手順

GASアプリの実装

まずはGoogleドライブ上でGASプロジェクトを作成します。
スプレッドシートと連携する場合は、スプレッドシートから「拡張機能」→「Apps Script」を選択するのが便利です。

claspのインストール

npmを使ってclaspをインストールします。

npm install -g @google/clasp

初期設定

claspを使ってGASプロジェクトをローカルに取得するための初期設定を行います。
まずはGoogleアカウントでログインします。

clasp login

ブラウザが開き、Googleアカウントでの認証が求められるので、許可します。

使い方

プロジェクトの取得・更新

プロジェクトをローカルに取得するには:

clasp pull

ローカルの変更をGASプロジェクトに反映するには:

clasp push

デプロイ関連

アプリをデプロイするには:

clasp deploy

# デプロイによってアプリのURLが変わるのを防ぐため、最新のデプロイメントIDを取得して新しいバージョンとしてデプロイする
clasp deploy --deploymentId $(clasp deployments | tail -n1 | awk '{print $2}')

デプロイ一覧を確認するには:

```bash
clasp deployments

これでローカル環境でGASの開発ができるようになり、Gitなどのバージョン管理ツールとも連携できるようになりました。
特にチームでの開発や、複雑なアプリケーションを作る場合には非常に便利です。