That's what I do. It doesn't work if you want to promote an actual deployed environment (e.g. the current "dev" resources are accepted by testers and become the "test" environment, but that's not a common practice. If you want to promoted a branch or tag to a new environment, then stacks work perfectly.