Avoid re-creating releases when re-running workflows (#42573) (cherry-pick to stable) (#42593)

zed-zippy[bot] and Conrad Irwin created

Cherry-pick of #42573 to stable

----
Closes #ISSUE

Release Notes:

- N/A

Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>

Change summary

script/create-draft-release | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

Detailed changes

script/create-draft-release 🔗

@@ -5,4 +5,5 @@ if [[ "$GITHUB_REF_NAME" == *"-pre" ]]; then
     preview="-p"
 fi
 
-gh release create -t "$GITHUB_REF_NAME" -d "$GITHUB_REF_NAME" -F "$1" $preview
+gh release view "$GITHUB_REF_NAME" ||\
+    gh release create -t "$GITHUB_REF_NAME" -d "$GITHUB_REF_NAME" -F "$1" $preview