はじめに
都内でエンジニアしている@emonoといいます。
エンジニアにとって仕事をしているとはなんだろうとふと考えました。
営業
は顧客からプロダクトを購入してもらうことだろうし、
マーケター
は数字を伸ばすことだろうし、
エンジニア
はコードを書く ことだと思います。
正確にはコードを書く以外にも、reviewをしたりissueを上げたりすることも含めて可視化して、
仕事をサボっていたら通知するようと思いました。
ってことでgithubのcontribution数(いわゆる草)を確認して少なかったら通知するようにすることにしました〜
作った最終型はこちら
contribution数については、下記参照
https://qiita.com/sta/items/2c1f0252a6a9ce5e2087
https://qiita.com/ryosuketter/items/2f0152b32007ac8351f3
contribution数の確認方法について
- https://github.com/users/ユーザ名/contributions で確認できる
- 下記のhtml要素をparseすれば、確認できそう
- ということでライブラリを作った(仕事でrubyを使っているのでrubyのGem)
# contribution数が0より大きいかどうかを判断する
ContributionCount.new(name).contribution_today?
=> true
ということで実装
- 要件は以下
- 当日のcontribution数が0のときに通知する
- 通知はslackのwebhookを使う
# slack通知する
require 'slack/incoming/webhooks'
# さっき作ったcontribution数を確認するgem
require 'contribution_count'
message = '仕事しろ'
github_name = "emono"
# contributionしているか判断
if !ContributionCount.new(github_name).contribution_today?
Slack::Incoming::Webhooks.new(ENV['SLACK_WEBHOOK_URL']).post(message)
end
すいませんでした・・・