OMG Tech Blog

Oh My Glasses Engineers' Blog

Localのcronから朝会を通知したい

こんにちは。さねまつです。

ローカルのcrontab, 特に管理してなくてうっかり消しました。

crontab

crontab

wheneverで書いてリポジトリ管理しておくとうれしいですね。

1
2
3
4
5
6
every :weekday, at: '10:15 am' do
  command "echo '朝会です'| #{ENV['PATH_TO_HIPCHAT_CLI_BIN']} -t #{ENV['HIPCHAT_TOKEN']} -r #{ENV['ROOM_AOBA']} -f 'sebastian'"
end
every :thursday, at: '3pm' do
  command "echo 'コードレビューです'| #{ENV['PATH_TO_HIPCHAT_CLI_BIN']} -t #{ENV['HIPCHAT_TOKEN']} -r #{ENV['ROOM_AOBA']} -f 'sebastian'"
end

こんな感じ。sebastian

heroku エコシステム駆使するとか、空いてるサーバーにいれちゃうとか、ちょっと考えてめんどくさくなったのでローカルのまま運用してます。

hipchat api

どれ使ってもいいんじゃないでしょうか(未確認) https://www.hipchat.com/docs/api/libraries

pure rubyの使うと取り回し良さそうなのですが、ひとまずbash版で動いているのでほっといてます。パイプで動くとunixのテコの原理に載ってる気になれてよい。

1
echo 'コードレビューです'| ./hipchat_room_message -t TOKEN -r ROOM_NUMBER -f NAME

設定管理は大げさじゃないのがいいなとdotenv使ってます。まあまあ便利。

see: The Ruby Toolbox – Configuration Management

ローカルで動かしてる最大の欠点

朝会開始の時間に自分が出社してないと発言しないので、あれだ。可視化されますね。

以上デース

Comments