- Google Apps Script for Suikoden election 2020
- RDBMS は用いずに、TweetStorage を Rundeck 経由で操作して、スプレッドシート上でデータを完結させた
- TweetStorage で cron で Rundeck で特定ハッシュタグのツイートを取得する
- 取得したデータを特定のスプレッドシートにログとして書き連ねていく
- そのログをスプレッドシート内でやりとりして集計用や発表用などに加工する
- サイトの投票チェックはスプレッドシートを API化 して対応した
- あらかじめ
$ clasp login
を行って~/.clasprc.json
を作っておく必要がある .clasp.sample.json
をもとにして.clasp.json
を作成する"scriptId"
の値には、スクリプトページの URL の以下の部分の値を設定する- 「スプレッドシートの URL」ではない
https://script.google.com/d/ここの部分/edit
- 当該スプレッドシートには
~/.clasprc.json
の権限でアクセスできる必要がある - つまりスプレッドシートごとにリポジトリを作る必要がある
- 開発用と本番用の場合はこの限りではない
$ yarn build
するとdist/
配下にデプロイされるファイルがコピーされる- 単にコピーしているだけ
- トランスパイルをしなくても
$ clasp push
したら自動でトランスパイルをしてくれる
package.json
のscripts
は自分用に修正していった方がいい- デフォルトの
scripts
は現状に即していない
- デフォルトの
sample/
配下にgas-clasp-starter
にデフォルトで含まれているサンプルコードを移動してある
$ jest
$ yarn deploy
- howdy39/gas-clasp-starter: A starter template for Google Apps Script by clasp
- Google Apps Script をローカル環境で快適に開発するためのテンプレートを作りました - Qiita
- 5 分で作る clasp を使った Google Apps Script の開発環境 - Qiita
webpack.config.js
のエンドポイントに合わせて、コードを書くこれを書いている時点ではsrc/index.ts
にごりごり書くビルドしてできるファイルはbundle.js
の一つになる
$ yarn build
でdist/
配下にビルド成果が生成される$ clasp push
で push されるのはこのdist/
配下のファイルになる現在の$ yarn build
を実行すると、ビルド前にdist/
は削除される現在のwebpack.config.js
ではsrc/*.ts
がトランスパイル対象になる
package.json
のscripts
とwebpack.config.js
は自分用に修正していった方がいいデフォルトのscripts
は自分にあっていないためリネームしてある
sample/
配下にはgas-clasp-starter
に含まれているサンプルコードを配置してある
- A GAS template is powered by howdy39/gas-clasp-starter: A starter template for Google Apps Script by clasp