Skip to content

feat: 迁移插件与发布链至 MoviePilot V3 - #371

Merged
InfinityPacer merged 1 commit into
mainfrom
codex/feat/v3-plugin-migration
Aug 13, 2026
Merged

feat: 迁移插件与发布链至 MoviePilot V3#371
InfinityPacer merged 1 commit into
mainfrom
codex/feat/v3-plugin-migration

Conversation

@InfinityPacer

Copy link
Copy Markdown
Owner

目标

将当前维护的插件与发布链迁移到 MoviePilot V3,同时保留仍能被 V3 加载的 V1/V2 兼容实现。

主要改动

  • 新增 package.v3.jsonplugins.v3/,提供 5 个 V3 专用实现:
    • SubscribeAssistantEnhanced 0.7
    • BrushFlowLowFreq 4.5
    • PlexEdition 1.3
    • PlexPersonMeta 2.4
    • PlexMatch 1.4
  • V3 实现使用统一的 media_source / media_id 媒体身份,适配 V3 API 响应结构,且仅处理电影和电视剧,不处理音乐。
  • SubscribeAssistant 不支持 V3;5 个已有 V3 专用副本的旧实现同样在 package.v2.json 标记 v3: false,防止回退加载。
  • 测试迁移为通用分流:tests/v3 运行 V3 专用实现,tests/v2package.v2.json 动态运行未声明 v3: false 的兼容实现。
  • CI、版本 checker 和 Release workflow 同时支持 package.jsonpackage.v2.jsonpackage.v3.json;V1/V2 兼容插件仍可发布,V3 专用插件从 plugins.v3/<id> 打包。
  • V3 history 仅保留当前版本;只同步旧实现已有的 README,未为 PlexEdition 和 PlexMatch 新增 README。

验证

  • 插件仓全量:CI 工具 42 passed, 1 skipped,V3 专用实现 1375 passed,V2 兼容实现 81 passed
  • SubscribeAssistantEnhanced 覆盖率门禁:1350 passed,行覆盖率 93.24%,方法覆盖率 98.01%
  • SubscribeAssistantEnhanced 前端:format、lint、typecheck、37 个测试与 build 均通过
  • 版本 checker、JSON/YAML 解析、Python 编译与 git diff --check 通过

此 PR 等待人工确认,暂不启用自动合并。

@InfinityPacer
InfinityPacer merged commit c178104 into main Aug 13, 2026
7 checks passed
@InfinityPacer
InfinityPacer deleted the codex/feat/v3-plugin-migration branch August 13, 2026 16:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant