"Best" way to deploy from GitHub repo to a VPS? (not using S3, GitHub pages, Netlify, etc...)

This is exactly what I do, with rsync and Github actions . Have a look at my github actions e.g. here: