I have 2 branches - 1 for staging and 1 for production (master). After changes have been tested in staging, I merge the staging branch into master. This works pretty well except in cases where I need to make changes in Blueprint such as changing the value of an environment variable.
Currently, to do the change safely, I have to:
  1. Update the staging value, deploy it to staging for testing.
  2. Make a second code change to update the production value.
  3. Merge staging branch into master
I'd like to deploy to staging selectively and have only staging code and environment settings updated. When I merge to master, that's when I'd like the changes to be propagated to production