コンテンツにスキップ

backlog wikiに編集リクエスト機能をつけたい

backlog wikiの更新差分見たりプルリク送ったりして、読んだ人が誰でも編集リクエストが送れるようにしたい

chrome-extension

  • テキスト編集時に編集リクエストボタン表示
  • 押すとwiki idと更新中のテキストを POST

API gateway + Lambda

  • リクエストを受け取る
  • git pull -> git checkout -b -> リクエストのテキストを適用してgit add -> git push
  • gitpythonを使う
  • backlog APIを使ってプルリエストを作成

backlog git

  • プルリクエストの作成をトリガーにwebhook

GAS

  • webhookを受け取ってslackに通知

backlog git

  • プルリクエストがmergeされたらwebhook

API gateway + Lambda 2

  • webhookを受け取ったらgit pull origin master
  • 更新分のwikiをgit logから抽出して backlog APIを使って更新

何が嬉しい?

  • gitを使えなくても編集リクエストが作れる
  • 差分がわかる
  • とりあえずプルリクエスト作って、更新してほしい内容のやりとりはそこでできる

課題

  • wiki側で削除した場合にgitに連動できない
  • 一回tmpディレクトリに落としてディレクトリ名変更でいけた