I am currently getting ready for my first ever release of a saas product. I am having hard time deciding whether I should keep my customer onboarding "demo" site (with some dummy content) seperate from live production site. So at this point, I am thinking adopting "demo.mysite.com", "mysite.com". Demo site needs to showcase all features of main product as close as possible. I am going to seed the "demo" site with some dummy content.
I don't have a developer team, it's only me at this point.
My work flow would be:
- Step1: Pull latest code from master(live)
- Step2: Work locally on a feature
- Step3: Push it to "staging.mysite.com"
- Step4: if all is good with staging, push it to demo site and live production site.
Repeat as necessary.
Is this a proper workflow? Should I be thinking about having different branches for all sites? Then I can't figure out how I would keep all of them upto date with the latest version.