SakuraWi - BLog

WEBエンジニア。聴いたお話をまとめておく倉庫的な。スタックストックスタック!

GASをCLIでdeploy して gitで管理する方法


最近chrome拡張とスプレッドシートを触ってます。

当然、GAS (Google App Script)も触れていてCLIでいつもの当たり前の環境を作る方法です。

  • deployをCLIから行う
  • gitでコードの管理をする

claspを利用して、CLIで操作できるようにする

GASにはclaspというGoogleが作ったCLIツールがあります。

これを利用することで、CLIによる操作が行えるようになります。

installなどについては、他の方が書かれているので参考にすればinstallできると思います。

ref : https://qiita.com/HeRo/items/4e65dcc82783b2766c03#%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB

clasp操作

基本的な操作はこんな感じでできます。

clasp push

clasp clone [ID]

clasp deploy

https://qiita.com/ume3003/items/cd9d05dff014952a73f8#2%E6%83%85%E5%A0%B1%E3%81%99%E3%81%8F%E3%81%AA%E3%81%84%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%8C%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%8C%E7%BD%A0

deployについて

deployについては、versionを表示してそのversionにupdateするため、以下のような手順です。

  1. versionを確認する -> clasp deployments
  2. そのversionのkeyでデプロイする。 -> clasp deploy -i XXXXX

git

いつものgitを利用したい。

雑ですがリポジトリ↓

https://github.com/KotaSakurai/gas_r_post_information

.clasp.jsonについて

こちらのidはpublicに置かない方がいいかと思って, gitignoreしました。

ただ、.gitignoreがあるとpushに失敗する、という情報を見つけたので、

.claspignoreを作成して、pushするコードを指定してあげるのがよいみたいです。

**/**
!*.js
!appsscript.json

ref: https://qiita.com/HeRo/items/4e65dcc82783b2766c03#%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB