hubotでLGTM

 
http://www.hatena.ne.jp/

http://www.lgtm.in/ というLGTM画像を集めたサービスがあります。

LGTMとは"Looks Good To Me"の略でコードレビューして問題がなかった時に、「良さそうに見える」という意思を伝えるための言葉です。
LGTM画像はそれを表現した画像で、サムズアップしてるgif動画なんかが多い印象です。

ただ単に「レビューOKです」と言うよりは画像があったほうが楽しい気持ちになりますよね。
というわけで、これを使ってhubot内で目出鯛気持ちをつたえ鯛と思います。

# Description:
#   LGTM image from http://www.lgtm.in/.
#
# Dependencies:
#   "request": "~2.27.0"
#   "cheerio": "~0.12.1"
#
# Commands:
#   hubot lgtm - Random LGTM image URL.
#
# Author:
#   saihoooooooo

request = require 'request'
cheerio = require 'cheerio'

module.exports = (robot) ->
  robot.respond /LGTM/i, (msg) ->
    url = 'http://www.lgtm.in/g'
    request url, (error, response, body) ->
        if error or response.statusCode != 200
          msg.send 'ERROR: 通信に失敗しました'
        else
          $ = cheerio.load body
          msg.send $('#imageUrl').val()

cheerioマジ便利。
使い方は

hubot lgtm

とするだけ。
これで殺伐としたレビュー窓にも華やいだフローラルの香りが!?

それではまた。
良いレビューを!