That's my preferred workflow for most internal services and things at home, and I got annoyed that there was nothing to automate them with, so I wrote Harbormaster:
https://gitlab.com/stavros/harbormaster
You give it a config file with a few repos and it pulls/restarts whenever one changes.