bug: manifest_update tool missing fields available in manifest API #649
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
The
gitea_manifest_updateMCP tool is missing several fields that the manifest API (PUT /repos/{owner}/{repo}/manifest) supports. This means these fields can only be set via raw API requests.Missing fields
The following fields are returned by
gitea_manifest_getand accepted by the rawPUTendpoint, but are not exposed as parameters ingitea_manifest_update:display_name— human-readable extension name (e.g. "Package - MokoSuite CRM")maintainer— maintainer name (e.g. "Moko Consulting")maintainer_url— maintainer website URLinfo_url— product info/support page URLtarget_version— target Joomla version (e.g. "6..*")php_minimum— minimum PHP version (e.g. "8.1")element_name— Joomla element name (e.g. "pkg_mokosuitecrm")Additional issue:
file_deletetool brokenThe
gitea_file_deletetool returns"repository file already exists"errors — it appears to be calling a create endpoint instead of DELETE. Workaround was to use git clone + push.Expected behavior
gitea_manifest_updateshould accept all fields thatgitea_manifest_getreturns, using merge semantics (only update fields that are provided, leave others unchanged).Current workaround
Using
gitea_api_requestwithPUT /repos/{owner}/{repo}/manifestdirectly, but this is a full replace — all fields must be sent or they get blanked out.Branch created:
feature/649-bug-manifest-update-tool-missing-fields-