I wrote a simple HTTP server in Node.js to deploy my repo's change into my machines automatically.
Me -> updating repo on my Github Account -> Github Repo -> Github Hook -> My Server -> updating my repo on my machine automatically
Everytime I push changes on my repo Github send a request to my server and it update my repo.
I can set multi repos to monitoring and commands to execute after update. (like kill and restart application, write in a file, print a message,etc.)
It doesn't need dependence or hard configuration, KISS is the way.
You can find this project on: GitNoDeploy