It's unclear to me the best approach to ensuring that only production and branch-specific preview deployments are accessible.
I'd like to ensure that preview deployments get deleted upon branch deletion. I'd also like to ensure that prod deployments are deleted upon promotion of a preview deployment to prod. Can this / how can this be achieved within a GitHub workflow?