Hi All. I'm new to Flyte and do apologize if my question is out of context for this particular channel.... I have three domains in my Flyte cluster (dev/stage/prod). For the release management, I've been registering workflows in Dev, and once smoke tests are complete, was registering same workflow in Stage and, then, once regression is complete, registering it third time in Prod. That seemed odd.... as the workflow is just a code, and all the environment-specific configs are within env vars on each of my domains.
Today, I did a little experiment. Instead of registering the same workflow on Staging, i created a launch plan, which points to the workflow version I registered on dev. I then created new execution off the launch plan and it seemed to work. So my questions is: "What are the best practices for workflow release management? And is using launch plans across the domains - a bad practice?"