Fix version range calculation by passing full project version list

This commit is contained in:
CPTProgrammer
2026-07-18 22:17:54 +08:00
parent b16c9546b8
commit d88b1e0485
3 changed files with 11 additions and 2 deletions
+7 -2
View File
@@ -81,11 +81,16 @@ async function runPlatform(
// 否则前端进度条会停在 running 假象里,错误也被吞掉。
let mcVersionEntries: McVersionEntry[];
try {
// 范围必须基于完整项目版本列表计算,勾选只决定发布哪些条目
const selected = new Set(mcVersions.map((v) => v.mc_version));
mcVersionEntries = computeVersionRanges(
mcVersions.map(v => v.mc_version),
ctx.input.allMcVersions,
await getGameVersionsFn(),
ctx.input.cutoffMcVersion
);
).filter((e) => selected.has(e.version));
if (mcVersionEntries.length !== selected.size) {
throw new Error("勾选版本与项目版本列表不一致,请刷新后重试");
}
} catch (err) {
const msg = errorMessage(err);
console.error(`[publish] ${platform} 准备阶段失败:`, err);