対象箇所についての背景知識
公式documentを読んで確認していった
Apps Script – Google Apps Script
要望
- 複数のプロジェクトを管理する
- stagning, produtionにデプロイしたい
複数のプロジェクトを管理する
Local directory in which clasp will store your project files. If not specified, clasp will default to the current directory.
プロジェクトファイルの保存先を指定する。
clasp create --rootDir apps/<project1>/` `clasp create --rootDir apps/<project2>/`
このコマンドでprojectをイニシャライズする
clasp cloneコマンドでもイニシャライズできる
複数のプロジェクトを管理する
## staging cp ./apps/main/.clasp.staging.json ./clasp.json clasp push ## production cp ./apps/main/.clasp.staging.json ./clasp.json clasp push
"scripts": { "prestaging-deploy": "cp ./apps/main/.clasp.staging.json ./clasp.json", "staging-deploy": "clasp push" }
上記のコマンドをpackage.jsonに追加するinitializerを作っといたほうがいいかもね
参考
- https://github.com/google/clasp/issues/38
- github.com
- https://github.com/google/clasp/issues/349
- Support options to specify dotfiles · Issue #12 · google/clasp · GitHub
push にhookしていい感じにするには
既存のprojevtをインストールしてtypescriptに置き換えたい場合