i don't plan on adding hooks to my server to interface with external services (especially proprietary services) unless there is a particularly compelling reason to

what's your reason for wanting your github mirror to always be up to date? can't you just do git pull and then git push on your local machine when you need the github mirror to be updated? (or indeed set up something to do that periodically)