Czyli Tobie jest potrzebny CI/CD.
Tak na prawdę jedynie czego potrzebujesz to:
- Na serwerze odpalić jakikolwiek skrypt który będzie sobie słuchał na jakimś porcie np. 8881
W Github ustawiasz webhoor na ten port.
Po stronie tego swojego skryptu będziesz dostawał POST z Jsonem. Twoim zadaniem będzie sprawdzenie czy przyleciał commit i czy na odpowiednim branchu. Jeśli tak to odpalasz sobie jakąś akcję.
Kiedyś używałem czegoś takiego:
https://github.com/olipo186/Git-Auto-Deploy