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などのバージョン管理ツールとも連携できるようになりました。
特にチームでの開発や、複雑なアプリケーションを作る場合には非常に便利です。