syt2/zotero-addons

[Feature] 当本地版本号大于服务器版本号的时候,是否能触发服务器的插件版本更新。

Closed this issue · 2 comments

Is there an existing issue for this?

  • I have searched the existing issues

Describe the feature request

本地版本号高于服务器版本号的时候,很可能原因是用户已经手动更新了这个插件。
而插件市场的机制是定时刷新,会比这个时间晚很多。

Describe the solution you'd like

在下载服务器版本好的时候,如果发现本地版本号高于服务器版本号,提交到服务器。
服务器可以做一组缓存。不用记录每一个人的每一次提交,只要记录这个插件版本号变化了即可。
再触发服务器更新插件代码。

Anything else?

No response

补充一下,不同的插件源可能有不同的下载策略。这个实现可能有点困难。

syt2 commented

不会考虑此机制, 还不如寻求某种方案监听插件更新来的更简单。

但是当前 zotero-chinese/zotero-pluginssyt2/zotero-addons-scraper 两个插件源都是托管于GitHub,使用GitHub Action来实现自动更新。对于更高级的需求,如监听目标插件仓库的Release更新 / 监听插件自带的update信息,就需要上服务器自建服务来实现了。

此外,该问题也可能是 #33 所引起的。

如果未来有打算自建服务来爬取信息的话,会考虑实现该Feature,现在暂时不考虑