I_Want_To_Synchronize_Googletasks_And_Githubprojects_With_Each_Other
解決したい課題
- ToDo管理をGitHub上で永続的に記録したいが、アプリ版は提供されていない
背景
- 本当はGoogle Keepと連携させたかったが、公式のAPIは用意されていなかった
- GoogleTasksはGASでAPIが提供されている
やりたいこと
- GoogleTasksを更新するとGitHubProjectsが更新される
- GitHubProjectsを更新するとGoogleTasksが更新される
Taskのライフサイクル
| Task | G Tasks | GH Projects |
|---|---|---|
| 追加 | Taskの追加 | issueの追加/Projectの紐付け |
| 内容更新 | Taskの更新 | issueの更新 |
| InProgress | スター付与 | ステータスをinProgressに更新 |
| 削除 | Taskの削除 | issueのclose |
| 完了 | Taskの完了 | issueのclose/ステータスの更新 |
調査
GoogleTasksアプリからGASにリクエストを送れるのか
GitHubのissue操作からGASにリクエストを送れるのか
手順
- GASからAPIでTaskを操作できるようにする
- GASからTaskを追加できるようにする
- GoogleTasks アプリからGASにリクエストできるようにする
- GASからAPIでGitHubProjectsにissueを作成できるようにする
- GitHubProjectsの操作をGASに同期できるようにする