I just committed a change to a project Laurent Bossavit and I are working on. As a result of that, the following happened:
Had I deployed a new version, I would have gotten deployment messages to each of the above, plus in our Trac timeline:
(Trac does a perfectly fine job of handling commits on its own.)
That’s all due to a library of mine called Gossip, which provides a unified interface to all those destinations. It comes with three utility scripts:
svntell, which you’ve seen.
watchdog, which reports on the output and duration of a command. (It’s derived from the script in Part 4 of Everyday Scripting with Ruby.)
fanout, a command that relays a message to the distant destinations. (Our Vlad task uses it to report on deployments.)
The commands and library use the User-Choices library, so they’re configurable up the wazoo.
All this: done in service of ease at work.
I hope you use it.