I_Want_To_Synchronize_Googletasks_And_Githubprojects_With_Each_Other

解決したい課題

  • ToDo管理をGitHub上で永続的に記録したいが、アプリ版は提供されていない

背景

  • 本当はGoogle Keepと連携させたかったが、公式のAPIは用意されていなかった
  • GoogleTasksはGASでAPIが提供されている

やりたいこと

  • GoogleTasksを更新するとGitHubProjectsが更新される
  • GitHubProjectsを更新するとGoogleTasksが更新される

Taskのライフサイクル

TaskG TasksGH 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に同期できるようにする