We do this at Notifo once we push committed code to GitHub. We get a message on our phones using Notifo and the GitHub hooks that plays, coincidentally, that same kids cheering sound. We also have a Commit Cam in the office which posts to DailyBooth to capture commit rapture. The first one came out perfect: http://dailybooth.com/jazzychad/6742332
Git hooks aside (MacOS's "say" command can also help here), I like the way Brandon's picture pops out from under the article. It is one of those pieces that's so fun to use that I end up using it a few times extra, like the cup holder in my former boss's Saab 9000 or the carrying handle of my girlfriend's Bernina sewing machine.
I got this to work in Windows using msysgit. I downloaded sndrec32.exe (which used to come with Windows but no longer does, stand alone exe that can play wavs at the command line) and added this to my post-commit
I have been playing around with doing something like this, but on deploy rather then commit, just to get some audible recognition of a successful deploy or failure.
#!/usr/bin/env bash
F_NUM=$(($RANDOM % $(ls ~/.git/sounds/$i| wc -l)))
n=0
for i in *
do
if [[ n -eq $F_NUM ]]
then
afplay ~/.git/sounds/$i > /dev/null 2>&1 &
fi
n=$((n + 1))
done
SOUNDPATH=${HOME}/.play-random/sounds
if [ ! -d ${SOUNDPATH} ]; then
echo "Create and populate '${SOUNDPATH}' directory"
exit 1;
fi
SOUNDS=($(ls "${SOUNDPATH}"))
NUM_SOUNDS=${#SOUNDS[*]}
if [ ${NUM_SOUNDS} -eq 0 ]; then
echo "No sound files found in '${SOUNDPATH}' directory"
exit 1;
fi
# select which sound to play
SOUND="${SOUNDPATH}/${SOUNDS[$((RANDOM%NUM_SOUNDS))]}"
echo ${SOUND}
/usr/bin/aplay ${SOUND}