feat(plugin): support installing release versions (#5964)

This commit is contained in:
InfinityPacer
2026-06-18 15:47:07 +08:00
committed by GitHub
parent 80d440f6a0
commit 69ed70cc66
6 changed files with 691 additions and 2 deletions

View File

@@ -1199,6 +1199,8 @@ class PluginManager(ConfigReloadMixin, metaclass=Singleton):
"""
if not settings.PLUGIN_MARKET:
return []
if force:
PluginHelper().get_plugin_release_versions.cache_clear()
# 用于存储高于 v1 版本的插件(如 v2, v3 等)
higher_version_plugins = []
@@ -1546,6 +1548,8 @@ class PluginManager(ConfigReloadMixin, metaclass=Singleton):
# 更新历史
if plugin_info.get("history"):
plugin.history = plugin_info.get("history")
# Release 能力位来自插件市场索引,用于前端展示和后端安装入口双重校验。
plugin.release = bool(plugin_info.get("release"))
# 仓库链接
plugin.repo_url = market
# 本地标志
@@ -1562,6 +1566,8 @@ class PluginManager(ConfigReloadMixin, metaclass=Singleton):
"""
if not settings.PLUGIN_MARKET:
return []
if force:
await PluginHelper().async_get_plugin_release_versions.cache_clear()
# 用于存储高于 v1 版本的插件(如 v2, v3 等)
higher_version_plugins = []