In addition to Paul's excellent updater plugin. I've also created a plugin, GitHub Updater that updates plugins or themes with a simple additional header.