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" \