I like Wercker which works well on github pages, s3 and ssh. There's a good tutorial at https://gohugo.io/tutorials/automated-deployments/
I just used this technique for https://stevefrancia.com and the wercker files are at https://github.com/spf13/stevefrancia.com