salesforce-metadata-api-zip-expects-root-level-no-src-prefix
Salesforce Metadata API deploy() expects package.xml at the zip root with component files like classes/MyClass.cls — no directory prefix. The SFDX convention of placing files under src/ (e.g., src/classes/MyClass.cls) is incompatible with the Metadata API and causes a ‘No package.xml found’ deploy error. Remove any src/ prefix when building deploy zips programmatically.
Related
- salesforce-metadata-api-zip-root-no-src-prefix
- salesforce-metadata-api-zip-must-have-no-src-prefix
- salesforce-metadata-api-zip-no-src-prefix
- sf-build-deploy-package-src-prefix-breaks-metadata-api
- salesforce-metadata-api-zip-root-paths-no-src-prefix
- salesforce-metadata-api-zip-expects-root-paths-not-src-prefi
- salesforce-metadata-api-zip-requires-root-paths-no-src-prefi