外部サービスと連携するためのプログラムが設置される
Repository
クラスを継承し、必要なメソッドを実装する。
詳細はソースコードのコメントを参照。
実装したクラスを repositoryManager.ts
の repositories
に追加する。
- chrome のストレージを使う場合は、
this.writeChromeStorage
、this.readChromeStorage
を使用すること。(レポジトリごとにプレフィックスがつく) - パブリックキーも含め、可換なキーはハードコーディングせず、極力
src/config/config.json
に記述し、インポートすること。
WIP
- Trelloにログインする
- https://trello.com/app-key にアクセスする
- 開発者契約に同意してAPI キーを表示する。
- 「許可されたオリジン」に
https://gbcijpgbppbphpikpdohpgmpcgdemnai.chromiumapp.org
を追加する
- config.json の
trello
オブジェクトをセットするapp_name
: なんでも良いkey
: 先ほど取得したAPIキーscope
:read,write
- GitHub の OAuth App を作成する
- GitHub App とは別物なので間違わないこと
- 作り方はOAuthアプリの作成 - GitHub Docs を参照
- Device Flow を使用するので
- Enable Device Flow をチェック
- Authorization callback URL は使用しないので適当な URL で良い
- config.json のフィールドに GitHub によって発行された
client_id
をセットする - config.json の
scope
フィールドにrepo, project
をセットする
yarn build
を実行するとdist
にファイルが吐かれるので、chromeでそのディレクトリを読み込むと試用できる。
作成したレポジトリがポップアップ内のサービス一覧に表示されるはず。