diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index 349d509..2b0fb91 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -101,8 +101,15 @@ jobs: "$API_BASE/repos/$REPO_OWNER/$REPO_NAME/git/$TAG_OBJECT_TYPE/$TAG_OBJECT_SHA") echo "Read" - TAG_OBJECT_SHA=$(echo "$TAG_OBJECT" | jq -r '.object.sha') - TAG_OBJECT_TYPE=$(echo "$TAG_OBJECT" | jq -r '.object.type') + if echo "$TAG_OBJECT" | jq -e 'type == "array"' >/dev/null; then + echo "TAG_OBJECT is an array" + TAG_OBJECT_SHA=$(echo "$v" | jq -r '.[0].object.sha') + TAG_OBJECT_TYPE=$(echo "$TAG_OBJECT" | jq -r '.[0].object.type') + else + echo "TAG_OBJECT is an object" + TAG_OBJECT_SHA=$(echo "$TAG_OBJECT" | jq -r '.object.sha') + TAG_OBJECT_TYPE=$(echo "$TAG_OBJECT" | jq -r '.object.type') + fi echo "Response" echo "TAG_OBJECT_SHA is (2): $TAG_OBJECT_SHA"