hubot-mood
A simple hubot script to store your team's mood and get some metrics about it.
Installation
You have of course to get a working installation of hubot first.
Add hubot-mood
to the package.json
of your hubot setup, then npm install
it.
Storage is done through redis. You have to set the redis url into the HUBOT_MOOD_REDIS_URL
env var, eg.:
export HUBOT_MOOD_REDIS_URL=redis://user:password@dory.redistogo.com:9553/
Last, link the mood.js
bot script into your own scripts
folder:
ln -sf ../node_modules/hubot-mood/scripts/mood.js scripts/mood.js
By default, it will try to use redis://localhost:6379
.
Commands
The bot will respond to several commands:
mood set "<sunny|cloudy|rainy|stormy>"
mood of|for <(nickname)|me>
mood today
mood yesterday
mood week of|for <(nickname)|me>
mood month of|for <(nickname)|me>
Demo (purely fictional, if you asked):
<NiKo`> scopybot: mood set sunny
<scopybot> Recorded entry: NiKo` is in a sunny mood today
<NiKo`> scopybot: mood today
<scopybot> Today's moods:
<scopybot> - NiKo` is in a sunny mood
<scopybot> - pointbar is in a sunny mood
<scopybot> - vinyll is in a sunny mood
<scopybot> - david`bgk is in a sunny mood
<NiKo`> scopybot: mood week of NiKo`
▃▅▇▅▃▅▇
<NiKo`> scopybot: mood month of NiKo`
▃▅▇▅▃▅▇▃▅▇▅▃▅▇▃▅▇▅▃▅▇▃▅▇▇▅▇▅▇
Tests
Install mocha and async, then run the suite from the root of the repository by running the mocha
command.
Note: Testing requires a live redis server instance running on redis://localhost:6379
. Don't worry, it won't erase your data.
Why?
Because sharing our mood is informative and ease collaboration.
License
MIT.