My workflow is also similar: a combination of Visual Studio Code, Git and GitHub to deploy my website, specifically to Netlify, which supports projects being directly deployed from GitHub, GitLab or BitBucket repositories.
Write code and preview the changes in Visual Studio Code, push commits once I am satisfied with the changes, then sync changes to my GitHub repository, which in turn automatically deploys to Netlify.