diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index f940af3..390ed56 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -91,6 +91,14 @@ jobs: TAG_OBJECT_TYPE=$(echo "$TAG_REF" | jq -r '.object.type') fi + # Resolve annotated tag to commit SHA + while [ "$TAG_OBJECT_TYPE" != "commit" ]; do + TAG_OBJECT=$(curl -sf -H "Authorization: token $TOKEN" \ + "$API_BASE/repos/$REPO_OWNER/$REPO_NAME/git/$TAG_OBJECT_TYPE/$TAG_OBJECT_SHA") + + TAG_OBJECT_SHA=$(echo "$TAG_OBJECT" | jq -r '.object.sha') + TAG_OBJECT_TYPE=$(echo "$TAG_OBJECT" | jq -r '.object.type') + done echo "TAG_OBJECT_SHA is : $TAG_OBJECT_SHA" echo "TAG_OBJECT_TYPE is : $TAG_OBJECT_TYPE"