Skip to content

Commit 9edadf6

Browse files
authored
fix: Check for existing release
1 parent 0b1dfaf commit 9edadf6

1 file changed

Lines changed: 14 additions & 6 deletions

File tree

entrypoint.sh

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,26 @@ if [ -z "${INPUT_TAG}" ]; then
77
INPUT_TAG="$(date +%Y%m%d%H%M%S)"
88
fi
99

10-
{ gh release delete "${INPUT_TAG}" --cleanup-tag --yes 2> /dev/null; } || :
10+
{ RESULT=$(gh release view $INPUT_TAG 2>&1); } || :
11+
12+
if [[ "$RESULT" != "release not found" ]]; then
13+
echo "Release does already exists:"
14+
echo $RESULT
15+
echo "Performing delete..."
16+
gh release delete "$INPUT_TAG" --cleanup-tag --yes
17+
sleep 1
18+
fi
1119

1220
if [ -z "${INPUT_COMMIT}" ]; then
1321
if [ -z "${INPUT_BODY}" ]; then
14-
gh release create -t "${INPUT_TITLE}" "${INPUT_TAG}" --generate-notes
22+
gh release create -t "$INPUT_TITLE" "$INPUT_TAG" --generate-notes
1523
else
16-
gh release create -t "${INPUT_TITLE}" -n "${INPUT_BODY}" "${INPUT_TAG}"
24+
gh release create -t "$INPUT_TITLE" -n "$INPUT_BODY" "$INPUT_TAG"
1725
fi
1826
else
19-
if [ -z "${INPUT_BODY}" ]; then
20-
gh release create --target "${INPUT_COMMIT}" -t "${INPUT_TITLE}" "${INPUT_TAG}" --generate-notes
27+
if [ -z "$INPUT_BODY" ]; then
28+
gh release create --target "$INPUT_COMMIT" -t "$INPUT_TITLE" "$INPUT_TAG" --generate-notes
2129
else
22-
gh release create --target "${INPUT_COMMIT}" -t "${INPUT_TITLE}" -n "${INPUT_BODY}" "${INPUT_TAG}"
30+
gh release create --target "$INPUT_COMMIT" -t "$INPUT_TITLE" -n "$INPUT_BODY" "$INPUT_TAG"
2331
fi
2432
fi

0 commit comments

Comments
 (0)