GAS + Spreadsheet + Slack API で
レビュアーガチャを作ってみた
@unsoluble_sugar
お前誰 ?
プルリクのレビュー誰がするの問題
チームにおける課題
プルリクを出してもレビューしてくれる人が少なかった
理想はペアプロ、モブプロ的なやつ
現実は厳しい…
レビュアーガチャで解決!
レビュアーガチャとは!
レビュアーの選出を自動化するシステムのことである
ガチャによる課題解決
均等にレビュアーの機会を得られると…
要件定義
利便性と楽しさを
必要最低要件+α
さっそく作ってみた
最小コストで実現する
最小コストで実現する
自分の知見を活かした技術選定
なお、開発はWeb上で完結する模様
Google Apps Scriptとは?
Googleが開発したJavaScriptベースのスクリプトプラットフォーム
Google Spreadsheetとは?
Google版のExcelみたいなやつ
Slack APIとは?
SlackのAPIだよ(真理)
Spreadsheetの構成
データ管理用シートとして使用
大きく4つに分けました
レビュアー一覧
メンバーIDはプロフィールから取得できる
プルリクエストURL
(シート分ける意味)
投稿チャンネル設定
テスト用に切り替えたかったので
投稿キャラクター情報の管理
実は一番力を入れているシート(笑)
Slack APIの準備
Slack APIの準備
メッセージ投稿に使うだけ
Google Apps Scriptの実装
Google Apps Scriptの準備
Slack API、Spreadsheet連携用
Google Apps Scriptの処理
Spreadsheetの情報を取得&Slackへ投稿
Google Apps Scriptの実装
シート情報を取得して必要な実装をしていくだけ
そんな感じでザッとやれば動きます
ガチャ回し放題
Spreadsheet上から実行すればSlackへ投稿
可能性は無限大
どこまで自動化すべきかは悩みどころ…
GAS
Spreadsheet
Slack API
完全に理解した
チームの課題解決にぜひお試しを
日常的に使ってもらえる�ツールで承認欲求得ていく�スタイルマジおすすめ