We need to push code to different environments and then test the deployment. We have 4 environments - Dev, Test, Stage, Prod. After code is pushed to Test, it needs reviewed and then pushed to Stage, reviewed and then pushed to Prod. Should I set this up as a workflow? I tried that originally and it got pretty complex. I eventually gave up as I didn't know if that was the best solution. Basically, I need to know what code has been pushed to what environment. What is the best way to handle this?