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ディレクトリに落としてディレクトリ名変更でいけた