From 4030cc90b28a39c980b69f5a553ef728a197eca1 Mon Sep 17 00:00:00 2001 From: le king fu Date: Sun, 1 Mar 2026 14:29:28 -0500 Subject: [PATCH] Fix package registry: use correct DELETE endpoint for generic packages Forgejo generic package API uses /api/packages/ not /api/v1/packages/ for both upload and deletion. Co-Authored-By: Claude Opus 4.6 --- .forgejo/workflows/release.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index ee2efdb..da1c6b1 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -209,23 +209,24 @@ jobs: env: FORGEJO_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - PKG_API="${GITHUB_SERVER_URL}/api/v1/packages/${GITHUB_REPOSITORY_OWNER}/generic/simpl-resultat/latest" - UPLOAD_URL="${GITHUB_SERVER_URL}/api/packages/${GITHUB_REPOSITORY_OWNER}/generic/simpl-resultat/latest" + PKG_URL="${GITHUB_SERVER_URL}/api/packages/${GITHUB_REPOSITORY_OWNER}/generic/simpl-resultat/latest" - # Delete the old package version via API v1 to avoid 409 conflicts + # Delete the old package version to avoid 409 conflicts echo "Deleting old package version (if any)..." - curl -s -X DELETE \ - "${PKG_API}" \ - -H "Authorization: token ${FORGEJO_TOKEN}" || true + DEL_CODE=$(curl -s -w "%{http_code}" -X DELETE \ + "${PKG_URL}" \ + -H "Authorization: token ${FORGEJO_TOKEN}" \ + -o /tmp/del_response.json) + echo "Delete HTTP $DEL_CODE" echo "Uploading latest.json to package registry..." HTTP_CODE=$(curl -w "%{http_code}" -X PUT \ - "${UPLOAD_URL}/latest.json" \ + "${PKG_URL}/latest.json" \ -H "Authorization: token ${FORGEJO_TOKEN}" \ -H "Content-Type: application/json" \ --data-binary "@release-assets/latest.json" \ -o /tmp/pkg_response.json) - echo "HTTP $HTTP_CODE" + echo "Upload HTTP $HTTP_CODE" if [ "$HTTP_CODE" != "201" ]; then echo "Upload response:" cat /tmp/pkg_response.json