Skip to content

Commit 0760b21

Browse files
committed
Simplify release validation using gh release view
1 parent d1374ae commit 0760b21

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

.github/workflows/prepare-release.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,16 +60,17 @@ jobs:
6060
env:
6161
GITHUB_TOKEN: ${{ github.token }}
6262
run: |
63-
read -r release type < <(gh release list | awk -v release="v$RELEASE_VERSION" '$1 ~ release { print $1,$2; ++n } END { if (n == 0) print "undefined", "undefined" }')
64-
if [[ "$release" == "undefined" ]]; then
63+
release=$(gh release view v$RELEASE_VERSION --json name,isDraft)
64+
if [[ -z "$release" ]]; then
6565
echo "Release v$RELEASE_VERSION does not exist. Proceeding"
6666
echo "create_draft_release=true" >> "$GITHUB_ENV"
6767
else
68-
if [[ "$type" != "Draft" ]]; then
69-
echo "Release '$release' already exists and is not a draft, but has release state '$type'. Cannot proceed"
68+
isDraft=$(echo "$release" | jq -r '.isDraft')
69+
if [[ "$isDraft" != "true" ]]; then
70+
echo "Release 'v$RELEASE_VERSION' already exists and is not a draft. Cannot proceed"
7071
exit 1
7172
else
72-
echo "Release '$release' already exists and is a draft. Proceeding"
73+
echo "Release 'v$RELEASE_VERSION' already exists and is a draft. Proceeding"
7374
echo "create_draft_release=false" >> "$GITHUB_ENV"
7475
fi
7576
fi

0 commit comments

Comments
 (0)