Já bych na to použil existující službu a netříštil bych na této činnosti moc síly. Viz např. deployhq.com. Stáhne si aktuální (nebo vybraný) commit, provede potřebné příkazy (composer, npm/yarn, ...) a soubory, které se liší od posledního deploy to nahraje pomocí FTP/SSH a kdoví čeho ještě na server. Nastaveno během asi 15 minut.