ukhas/habitat — Issue #151: Create the UKHAS omnidroid overlord
Author: danielrichman
Created: 2011-11-02 17:08:47+00:00
State: open
Labels: deployment, wishlist

Currently we have

- zeusbot: irc logs for #highaltitude, some commands
- griffonbot: twitter hashtag watch, ukhas email list watch -> post notification to irc
- habitat build hooks: github http hook -> run sphinx-build, update homepage
- integrity: github http hook -> run nosetests
- github irc hook announces commits to #habhub

griffonbot is becoming a little... held together by monkeypatching, and there are atleast 4 irc bots involved; integrity and github irc join the channel, spam, then leave instantly rather than idling.

It'd be awesome to consolidate this into one single process managing all the things.

Fun idea: http://hubot.github.com/ - looks awesome and ideal; modular bot stuff with irc, twitter etc "inputs" and "outputs"; looks like we can add our hooks and targets trivially. Work could be done with couchdb for node.js, exec("nosetests") and other fun stuff. Idea: sandbox builds as a separate user? Bot can setup the git directory + SUID habitat-build binary.

Some cool stuff that the new thing would make it easier to add:

- SMS gateway (you know you want to)
- awesome irc commands: "name-of-bot: where is my balloon?!"
- name-of-bot: test my habitat branch, blah/bleh!
- name-of-bot: is everything ok? (i.e., run functional tests)
- launch & land announcements (autodetect based on telemetry in couchdb: "balloon has just launched :O!"