GoogleのApps scriptを使って、Gmailを自動で分類しTODOリスト化するプログラムです。ローカル環境は node か bun、静的型付けのためにTypeScriptを使用、GASの管理にはclaspを使っています。
スプレッドシート、Notion、またはJira Softwareのプロジェクトに、メールの内容をTODOとして登録することを想定しています。
bun i
等で事前に依存関係をインストールしておいてください。NodeやBun、claspはグローバルにインストールしている想定です。
.clasp.json適切に設定してください。
{
"scriptId": "自分のGASのスクリプトID",
"rootDir": "dist/"
}
/dist にバンドルされたファイルが生成されます。内部的にはesbuildを使っています。
bun run build
bun run deploy
Node.jsやBunの他に、clespを事前にインストールする必要があります。 詳細はgithubかリファレンスを参照。
# グローバルにインストール
npm i @google/clasp -g
# TypeScriptの場合は、型定義ファイルをインストール
bun add -D @types/google-apps-script
事前に「Google Apps Script API」を有効にする。 https://script.google.com/home/usersettings にアクセスして、「オン」にする。
clasp login
ブラウザが開いて許可を求められるので、許可する。
clasp create
clasp pull ${既存のGASの「スクリプトID」}
clasp push