こんにちは。ビジネステクノロジーユニットのおかしんです。

通常、専用のエディタで書くGoogle Apps Script(GAS)ですが、それをGoogle謹製のCLIツール clasp を使ってローカルで書き、Git管理する手法を検討してみました。Dockerによってチームメンバーが誰でも簡単に環境構築できるようにしています。

作ったリポジトリ

https://github.com/Studist/docker-clasp-starter

出来ること

このリポジトリをテンプレートとして利用可能

Untitled

「Use this template」することで、自組織のプライベートリポジトリやパブリックリポジトリとして利用できます。秘匿性が必要な処理もあると思うので、ForkじゃなくてTemplateとして使ってください。

VSCodeのRemote Containersを使って開発可能

Dockerfile

docker-clasp-starter/Dockerfile at main · Studist/docker-clasp-starter

Typescriptやclaspをすぐに使えるようにしています

devcontainer.json

docker-clasp-starter/devcontainer.json at main · Studist/docker-clasp-starter

自動でコンテナに npm install されるようにしています。

package.json

docker-clasp-starter/package.json at main · Studist/docker-clasp-starter