diff --git a/.gitea/workflows/build-and-publish.yaml b/.gitea/workflows/build-and-publish.yaml index 3216620..024c023 100644 --- a/.gitea/workflows/build-and-publish.yaml +++ b/.gitea/workflows/build-and-publish.yaml @@ -84,13 +84,22 @@ jobs: -H "Authorization: token ${{ secrets.PKG_REGISTRY_TOKEN }}" \ "https://gitea.moonarch.de/api/packages/nevaforget/arch/moonarch/${PKG_NAME}/${FULL_VER}/${PKG_ARCH}" || true - # Upload new version - curl -sf \ + # Upload new version. Capture HTTP status — curl -sf alone + # hides the response, and a silent failure lets the run green + # while the registry stays stale. + HTTP_CODE=$(curl -s -w '%{http_code}' -o /tmp/upload.log \ -H "Authorization: token ${{ secrets.PKG_REGISTRY_TOKEN }}" \ --upload-file "$PKG_FILE" \ - "https://gitea.moonarch.de/api/packages/nevaforget/arch/moonarch" + "https://gitea.moonarch.de/api/packages/nevaforget/arch/moonarch") + if [[ ! "$HTTP_CODE" =~ ^2 ]]; then + echo "ERROR: Upload failed with HTTP $HTTP_CODE for $PKG_FILE" + echo "--- server response ---" + cat /tmp/upload.log + echo "-----------------------" + exit 1 + fi - echo "==> Published $PKG_NAME $FULL_VER" + echo "==> Published $PKG_NAME $FULL_VER (HTTP $HTTP_CODE)" done cd .. done