























@@ -19,6 +19,7 @@ export type ReleaseVerifyBetaArgs = {
1919pluginSelection: string[];
2020evidenceOut?: string;
2121skipPostpublish: boolean;
22+skipClawHub: boolean;
2223rerunFailedClawHub: boolean;
2324workflowRuns: {
2425fullReleaseValidation?: string;
@@ -113,7 +114,7 @@ export function parseReleaseVerifyBetaArgs(argv: string[]): ReleaseVerifyBetaArg
113114const version = values.shift();
114115if (!version || version.startsWith("-")) {
115116throw new Error(
116-"Usage: pnpm release:verify-beta -- <version> [--workflow-ref REF] [--full-release-validation-run ID] [--openclaw-npm-run ID] [--plugin-npm-run ID] [--plugin-clawhub-run ID] [--npm-telegram-run ID]",
117+"Usage: pnpm release:verify-beta -- <version> [--workflow-ref REF] [--full-release-validation-run ID] [--openclaw-npm-run ID] [--plugin-npm-run ID] [--plugin-clawhub-run ID] [--npm-telegram-run ID] [--skip-clawhub]",
117118);
118119}
119120@@ -127,6 +128,7 @@ export function parseReleaseVerifyBetaArgs(argv: string[]): ReleaseVerifyBetaArg
127128pluginSelection: [],
128129evidenceOut: undefined,
129130skipPostpublish: false,
131+skipClawHub: false,
130132rerunFailedClawHub: false,
131133workflowRuns: {},
132134};
@@ -185,6 +187,9 @@ export function parseReleaseVerifyBetaArgs(argv: string[]): ReleaseVerifyBetaArg
185187case "--skip-postpublish":
186188parsed.skipPostpublish = true;
187189break;
190+case "--skip-clawhub":
191+parsed.skipClawHub = true;
192+break;
188193case "--rerun-failed-clawhub":
189194parsed.rerunFailedClawHub = true;
190195break;
@@ -482,23 +487,29 @@ export async function verifyBetaRelease(
482487}
483488lines.push(`plugin npm OK: ${npmPlugins.length}`);
484489485-const clawHubPlugins = collectClawHubPublishablePluginPackages(rootDir, {
486-packageNames: args.pluginSelection.length > 0 ? args.pluginSelection : undefined,
487-});
488-assertSelectedPackagesResolved({
489-label: "ClawHub plugin",
490-selection: args.pluginSelection,
491-packages: clawHubPlugins,
492-});
493-for (const plugin of clawHubPlugins) {
494-await verifyClawHubPackage({
495-registry: args.registry,
496-packageName: plugin.packageName,
497-version: args.version,
498-distTag: args.distTag,
490+const clawHubPlugins = args.skipClawHub
491+ ? []
492+ : collectClawHubPublishablePluginPackages(rootDir, {
493+packageNames: args.pluginSelection.length > 0 ? args.pluginSelection : undefined,
494+});
495+if (args.skipClawHub) {
496+lines.push("ClawHub skipped");
497+} else {
498+assertSelectedPackagesResolved({
499+label: "ClawHub plugin",
500+selection: args.pluginSelection,
501+packages: clawHubPlugins,
499502});
503+for (const plugin of clawHubPlugins) {
504+await verifyClawHubPackage({
505+registry: args.registry,
506+packageName: plugin.packageName,
507+version: args.version,
508+distTag: args.distTag,
509+});
510+}
511+lines.push(`ClawHub OK: ${clawHubPlugins.length}`);
500512}
501-lines.push(`ClawHub OK: ${clawHubPlugins.length}`);
502513503514const workflowRuns: WorkflowRunSummary[] = [];
504515if (args.workflowRuns.fullReleaseValidation !== undefined) {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。