Fix version range calculation by passing full project version list
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user