




























@@ -336,17 +336,31 @@ export async function maybeRunConfiguredPluginInstallReleaseStep(params: {
336336completed: boolean;
337337touchedConfig: boolean;
338338}> {
339-if (
340-!shouldRunConfiguredPluginInstallReleaseStep({
341-currentVersion: params.currentVersion,
342-touchedVersion: params.touchedVersion,
343-})
344-) {
345-return { changes: [], warnings: [], completed: false, touchedConfig: false };
346-}
347339const env = params.env ?? process.env;
348340const updateInProgress = isTruthyEnvValue(env[UPDATE_IN_PROGRESS_ENV]);
349341const configured = collectReleaseConfiguredPluginIds({ cfg: params.cfg, env });
342+const shouldRunReleaseStep = shouldRunConfiguredPluginInstallReleaseStep({
343+currentVersion: params.currentVersion,
344+touchedVersion: params.touchedVersion,
345+});
346+if (!shouldRunReleaseStep) {
347+if (configured.pluginIds.length === 0 && configured.channelIds.length === 0) {
348+return { changes: [], warnings: [], completed: false, touchedConfig: false };
349+}
350+const repaired = await repairMissingPluginInstallsForIds({
351+cfg: params.cfg,
352+pluginIds: configured.pluginIds,
353+channelIds: configured.channelIds,
354+blockedPluginIds: collectBlockedPluginIds(params.cfg),
355+ env,
356+});
357+return {
358+changes: repaired.changes,
359+warnings: repaired.warnings,
360+completed: repaired.warnings.length === 0,
361+touchedConfig: false,
362+};
363+}
350364if (configured.pluginIds.length === 0 && configured.channelIds.length === 0) {
351365return { changes: [], warnings: [], completed: true, touchedConfig: !updateInProgress };
352366}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。