mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-04-12 13:42:59 +00:00
fix(plugins): Remove compatible_versions requirement from single plugin install (#169)
Remove compatible_versions from required fields in install_from_url method to match install_plugin behavior. This allows installing plugins from URLs without manifest version requirements, consistent with store plugin installation. Co-authored-by: Chuck <chuck@example.com>
This commit is contained in:
@@ -974,7 +974,7 @@ class PluginStoreManager:
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Validate manifest has required fields
|
# Validate manifest has required fields
|
||||||
required_fields = ['id', 'name', 'class_name', 'compatible_versions']
|
required_fields = ['id', 'name', 'class_name']
|
||||||
missing_fields = [field for field in required_fields if field not in manifest]
|
missing_fields = [field for field in required_fields if field not in manifest]
|
||||||
if missing_fields:
|
if missing_fields:
|
||||||
return {
|
return {
|
||||||
@@ -982,7 +982,7 @@ class PluginStoreManager:
|
|||||||
'error': f'Manifest missing required fields: {", ".join(missing_fields)}'
|
'error': f'Manifest missing required fields: {", ".join(missing_fields)}'
|
||||||
}
|
}
|
||||||
|
|
||||||
# Validate version fields consistency
|
# Validate version fields consistency (warnings only, not required)
|
||||||
validation_errors = self._validate_manifest_version_fields(manifest)
|
validation_errors = self._validate_manifest_version_fields(manifest)
|
||||||
if validation_errors:
|
if validation_errors:
|
||||||
self.logger.warning(f"Manifest version field validation warnings for {plugin_id}: {', '.join(validation_errors)}")
|
self.logger.warning(f"Manifest version field validation warnings for {plugin_id}: {', '.join(validation_errors)}")
|
||||||
|
|||||||
Reference in New Issue
Block a user