happiness (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) happiness

clasp使ったときのメモ(複数プロジェクトを複数環境で運用する方法など)

対象箇所についての背景知識

公式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を作っといたほうがいいかもね

参考

push にhookしていい感じにするには

既存のprojevtをインストールしてtypescriptに置き換えたい場合