Всё довольно просто - вэб хук на гитхабе, который стучится `постом`, например, к `
http://mydomain/fetch`. На сервере висит обработчик который запускает скрипт, который в свою очередь делает `git pull`. Вот и всё.
Вот пример как запускать сторонний скрипт, так же можно и `git fetch --all` / `git reset --hard origin/master` запускать
require('child_process').spawn('cmd', ['/C', 'node', 'tools/fetch.js']);
А так можно делать файл `touch`, и так как `iisnode` по-дефолту слушает `index.js` - сервер перезапустится.
require('fs').utimesSync('index.js', new Date(), new Date());