From e3992298f0127574049c7c1b6ac6891e73fc5d6b Mon Sep 17 00:00:00 2001 From: le king fu Date: Sun, 1 Mar 2026 11:55:00 -0500 Subject: [PATCH] Fix package registry publish: use correct API v1 endpoint for deletion The DELETE was using the upload URL instead of the API v1 package endpoint, so old versions were never actually deleted, causing 409 on re-upload and leaving stale latest.json. Co-Authored-By: Claude Opus 4.6 --- .forgejo/workflows/release.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index e9d5d9c..3633324 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -198,20 +198,18 @@ jobs: env: FORGEJO_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - API_URL="${GITHUB_SERVER_URL}/api/packages/${GITHUB_REPOSITORY_OWNER}/generic/simpl-resultat/latest" - # Always delete the old version first to avoid 409 conflicts + 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" + + # Delete the old package version via API v1 to avoid 409 conflicts echo "Deleting old package version (if any)..." curl -s -X DELETE \ - "${API_URL}/latest.json" \ - -H "Authorization: token ${FORGEJO_TOKEN}" || true - # Delete the package version itself to allow re-upload - DELETE_URL="${GITHUB_SERVER_URL}/api/packages/${GITHUB_REPOSITORY_OWNER}/generic/simpl-resultat/latest" - curl -s -X DELETE \ - "${DELETE_URL}" \ + "${PKG_API}" \ -H "Authorization: token ${FORGEJO_TOKEN}" || true + echo "Uploading latest.json to package registry..." HTTP_CODE=$(curl -w "%{http_code}" -X PUT \ - "${API_URL}/latest.json" \ + "${UPLOAD_URL}/latest.json" \ -H "Authorization: token ${FORGEJO_TOKEN}" \ -H "Content-Type: application/json" \ --data-binary "@release-assets/latest.json" \