From 48b15bd099ae1e59842cbc8cf36497f6ad848cf4 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 15 Jan 2026 07:07:42 +0000 Subject: [PATCH] chore: sync plugin versions --- extensions/voice-call/CHANGELOG.md | 5 +++ extensions/voice-call/package.json | 2 +- extensions/zalo/CHANGELOG.md | 5 +++ extensions/zalo/package.json | 2 +- package.json | 1 + scripts/sync-plugin-versions.ts | 50 ++++++++++++++++++++++++++++++ 6 files changed, 63 insertions(+), 2 deletions(-) create mode 100644 scripts/sync-plugin-versions.ts diff --git a/extensions/voice-call/CHANGELOG.md b/extensions/voice-call/CHANGELOG.md index 3208189aa..cbab20215 100644 --- a/extensions/voice-call/CHANGELOG.md +++ b/extensions/voice-call/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 2026.1.14 + +### Changes +- Version alignment with core Clawdbot release numbers. + ## 0.1.0 ### Highlights diff --git a/extensions/voice-call/package.json b/extensions/voice-call/package.json index 70c198426..0cd99ed9e 100644 --- a/extensions/voice-call/package.json +++ b/extensions/voice-call/package.json @@ -1,6 +1,6 @@ { "name": "@clawdbot/voice-call", - "version": "0.1.0", + "version": "2026.1.14", "type": "module", "description": "Clawdbot voice-call plugin", "dependencies": { diff --git a/extensions/zalo/CHANGELOG.md b/extensions/zalo/CHANGELOG.md index 3c2e37730..328b5b1e0 100644 --- a/extensions/zalo/CHANGELOG.md +++ b/extensions/zalo/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 2026.1.14 + +### Changes +- Version alignment with core Clawdbot release numbers. + ## 0.1.0 ### Features diff --git a/extensions/zalo/package.json b/extensions/zalo/package.json index fff36d6d4..311cb5a44 100644 --- a/extensions/zalo/package.json +++ b/extensions/zalo/package.json @@ -1,6 +1,6 @@ { "name": "@clawdbot/zalo", - "version": "0.1.0", + "version": "2026.1.14", "type": "module", "description": "Clawdbot Zalo channel plugin", "clawdbot": { diff --git a/package.json b/package.json index 8c7d12540..7dc0ca33f 100644 --- a/package.json +++ b/package.json @@ -67,6 +67,7 @@ "docs:dev": "cd docs && mint dev", "docs:build": "cd docs && pnpm dlx --reporter append-only mint broken-links", "build": "tsc -p tsconfig.json && tsx scripts/canvas-a2ui-copy.ts", + "plugins:sync": "tsx scripts/sync-plugin-versions.ts", "release:check": "tsx scripts/release-check.ts", "ui:install": "node scripts/ui.js install", "ui:dev": "node scripts/ui.js dev", diff --git a/scripts/sync-plugin-versions.ts b/scripts/sync-plugin-versions.ts new file mode 100644 index 000000000..ea61d038e --- /dev/null +++ b/scripts/sync-plugin-versions.ts @@ -0,0 +1,50 @@ +import { readdirSync, readFileSync, writeFileSync } from "node:fs"; +import { join, resolve } from "node:path"; + +type PackageJson = { + name?: string; + version?: string; +}; + +const root = resolve("."); +const rootPackagePath = resolve("package.json"); +const rootPackage = JSON.parse(readFileSync(rootPackagePath, "utf8")) as PackageJson; +const targetVersion = rootPackage.version; + +if (!targetVersion) { + throw new Error("Root package.json missing version."); +} + +const extensionsDir = resolve("extensions"); +const dirs = readdirSync(extensionsDir, { withFileTypes: true }).filter((entry) => entry.isDirectory()); + +const updated: string[] = []; +const skipped: string[] = []; + +for (const dir of dirs) { + const packagePath = join(extensionsDir, dir.name, "package.json"); + let pkg: PackageJson; + try { + pkg = JSON.parse(readFileSync(packagePath, "utf8")) as PackageJson; + } catch { + continue; + } + + if (!pkg.name) { + skipped.push(dir.name); + continue; + } + + if (pkg.version === targetVersion) { + skipped.push(pkg.name); + continue; + } + + pkg.version = targetVersion; + writeFileSync(packagePath, `${JSON.stringify(pkg, null, 2)}\n`); + updated.push(pkg.name); +} + +console.log( + `Synced plugin versions to ${targetVersion}. Updated: ${updated.length}. Skipped: ${skipped.length}.` +);