Prod and QA setup

Hi,

We have a user who is beginning to use ShinyApps - Python and R (on a Linux VM in Azure) for creating a front end (web based) application that is getting data from a SQL database manually (currently).

The issue is anytime he updates the code it breaks something on the server itself....so we thought about setting up a second QA box in Azure where he can test things....the question is, how does he move things to production easily? does he need a dev environment on the QA box and the prod box? We use github for version control.

Do we use Azure DevOps? Github Actions?

From a design perspective does this make sense?

Thanks.