Prevent duplicated versions from being landed
Sometimes branches diverge and it's not obvious that we're about to create a new release with an already-used version.
The release pipeline would then fail after the changes have been landed, when it tries to create an already existing tag.
To catch the issue more timely, we can check if a tag matching the current to-be-released version already exists and complain before the changes get landed.