fix(release): use Forgejo-style /assets and /tags API routes
The server (gitea.zephyre.one) exposes a Forgejo-compatible API:
- release attachments live at POST /releases/{id}/assets, not /attachments
- tag deletion is DELETE /tags/{tag}, not DELETE /git/refs/tags/{tag}
(verified against the live API: /attachments 404s, /assets and /tags exist)
This commit is contained in:
1 parent
44e8c7322e
commit
70282dfb65
1 file changed
+3
-2
@@ -206,7 +206,7 @@ jobs:
|
|||||||
if [ -n "$OLD_ID" ]; then
|
if [ -n "$OLD_ID" ]; then
|
||||||
api -X DELETE -H "$AUTH" "$API/releases/$OLD_ID" > /dev/null
|
api -X DELETE -H "$AUTH" "$API/releases/$OLD_ID" > /dev/null
|
||||||
fi
|
fi
|
||||||
api -X DELETE -H "$AUTH" "$API/git/refs/tags/$TAG" > /dev/null || true
|
api -X DELETE -H "$AUTH" "$API/tags/$TAG" > /dev/null || true
|
||||||
|
|
||||||
# Gitea creates the tag at the default branch HEAD automatically.
|
# Gitea creates the tag at the default branch HEAD automatically.
|
||||||
RELEASE_ID=$(api -X POST -H "$AUTH" -H "Content-Type: application/json" \
|
RELEASE_ID=$(api -X POST -H "$AUTH" -H "Content-Type: application/json" \
|
||||||
@@ -219,7 +219,8 @@ jobs:
|
|||||||
for f in "$GITHUB_WORKSPACE"/iris-android-v* "$GITHUB_WORKSPACE"/iris-desktop-*; do
|
for f in "$GITHUB_WORKSPACE"/iris-android-v* "$GITHUB_WORKSPACE"/iris-desktop-*; do
|
||||||
[ -f "$f" ] || continue
|
[ -f "$f" ] || continue
|
||||||
echo "Uploading $(basename "$f")"
|
echo "Uploading $(basename "$f")"
|
||||||
|
# Forgejo-style API: release assets live under /assets, not /attachments.
|
||||||
api -X POST -H "$AUTH" -F "attachment=@$f" \
|
api -X POST -H "$AUTH" -F "attachment=@$f" \
|
||||||
"$API/releases/$RELEASE_ID/attachments" > /dev/null
|
"$API/releases/$RELEASE_ID/assets" > /dev/null
|
||||||
done
|
done
|
||||||
echo "Done: $SERVER/$REPO/releases/tag/$TAG"
|
echo "Done: $SERVER/$REPO/releases/tag/$TAG"
|
||||||
Reference in new issue
Block a user