hello community, hello prefect team,
i was wondering if there are any best practices around versioning of prefect deployments and using prefect with human users as well as machine users.
we are aiming at running flows programmatically via the api by another service, as well as by human users via the UI.
this requires a setup where each code revision has its own deployment to ensure stability of the interface for machine users. with the existing version property of a deployment, we would only have one deployment that would reference the latest version.
the most forward way imo would be to make the version part of the deployment name and deploy each flow version individually. however, i am worried that this would clutter the prefect UI as there would be a ton of deployments with very similar names after a while. with lacking capability to group deployments in the UI, this could heavily harm UX. Is there any other approach that could satisfy both requirements, a tidy UI as well as versioned deployments?