こんにちは。ビジネステクノロジーユニットのおかしんです。
通常、専用のエディタで書くGoogle Apps Script(GAS)ですが、それをGoogle謹製のCLIツール clasp
を使ってローカルで書き、Git管理する手法を検討してみました。Dockerによってチームメンバーが誰でも簡単に環境構築できるようにしています。
https://github.com/Studist/docker-clasp-starter
「Use this template」することで、自組織のプライベートリポジトリやパブリックリポジトリとして利用できます。秘匿性が必要な処理もあると思うので、ForkじゃなくてTemplateとして使ってください。
docker-clasp-starter/Dockerfile at main · Studist/docker-clasp-starter
Typescriptやclaspをすぐに使えるようにしています
docker-clasp-starter/devcontainer.json at main · Studist/docker-clasp-starter
自動でコンテナに npm install
されるようにしています。
docker-clasp-starter/package.json at main · Studist/docker-clasp-starter
clasp
を叩くとディレクトリ構造を整えたり、タイムゾーンがアメリカになったりするので、 npm-script で制御している
npm run create {project_name}
project_name/.clasp.json
とproject_name/src/appsscript.json
を作成し、タイムゾーンを日本に変更するnpm run push {project_name}
clasp push
するeslint
やprettier
がインストールされる
eslint
やprettier
による整形ができる(ようになる予定)