Skip to content

タスク管理用にGASでメールをエクスポート

Notifications You must be signed in to change notification settings

kos-dw/mail-sorting

Repository files navigation

MAIL SORTING

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

clespについて

Node.jsやBunの他に、clespを事前にインストールする必要があります。 詳細はgithubリファレンスを参照。

clespのインストール

# グローバルにインストール
npm i @google/clasp -g

# TypeScriptの場合は、型定義ファイルをインストール
bun add -D @types/google-apps-script

clespのログイン

事前に「Google Apps Script API」を有効にする。 https://script.google.com/home/usersettings にアクセスして、「オン」にする。

clasp login

ブラウザが開いて許可を求められるので、許可する。

新規作成

clasp create

ローカルに反映

clasp pull ${既存のGASの「スクリプトID」}

デプロイ

clasp push