Good Practice Finalizing Releases

Hi there, I am currently following the manual releasing and I got to the following section: Release Management | Sentry Documentation

I am wondering what would be good practice for finalizing the release in the following use case.

We currently have 3 environments, preview, staging, and production.

  • preview: feature branch deployment
  • staging: before going to production (merged into main branch)
  • production: released to production

We use the same $CI_COMMIT_SHA (from GitLab CI) as the release version for all of them.

Should I finalize the release once the production environment deploys finish?

Or should I finalize the release per environment deployment?