Skip to content

shuhei1101/notion-taskr

Repository files navigation

NotionTaskr

1. 目次

2. 用語

用語 説明
名前ラベル or ネームラベル Notionのページタイトルに付与するラベル。[key-value]形式。

3. 概要

本システムはNotionデータベースと統合するために設計されたタスク管理システムである。

4. GCP構成イメージ

GCP構成イメージ

  • 本ツールは、GCPのCloud RunのServiceJobを使用して、Notion APIを操作するAPIサーバーを構築する。
    • Cloud RunのServiceとは、APIリクエストを受けてから、コンテナが起動し、処理を実行するサービス
    • Cloud RunのJobとは、処理を定期実行するサービス
  • バージョン管理は、GitHubを使用
  • GitGub Actionsを使用して、CDを実現
    • mainブランチにpushされたら、GCPのCloud Runにデプロイする

5. 開発について

5.1. 開発環境の構築

  1. 拡張機能をインストール
  2. notion-api/docker-compose-ymlを開く
  3. Run Serviceを選択
  4. 左のタブDocker > Containers > notion-apiの折りたたみを開く
  5. notion-apiを右クリック > Attach ShellもしくはVisual Studio Codeをアタッチするを選択

5.2. ラベル追加回収時の対応方法

  1. ○○Labelクラスを追加する
  2. NameLabelクラスのparse_labelsメソッドのhandlersに1.で追加したクラスを追加する
  3. TaskNameクラスの__eq__メソッドにラベルの比較処理を追加する

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages