chore: sync plugin versions

This commit is contained in:
Peter Steinberger
2026-01-15 07:07:42 +00:00
parent 1c96477686
commit 48b15bd099
6 changed files with 63 additions and 2 deletions

View File

@@ -1,5 +1,10 @@
# Changelog
## 2026.1.14
### Changes
- Version alignment with core Clawdbot release numbers.
## 0.1.0
### Highlights

View File

@@ -1,6 +1,6 @@
{
"name": "@clawdbot/voice-call",
"version": "0.1.0",
"version": "2026.1.14",
"type": "module",
"description": "Clawdbot voice-call plugin",
"dependencies": {

View File

@@ -1,5 +1,10 @@
# Changelog
## 2026.1.14
### Changes
- Version alignment with core Clawdbot release numbers.
## 0.1.0
### Features

View File

@@ -1,6 +1,6 @@
{
"name": "@clawdbot/zalo",
"version": "0.1.0",
"version": "2026.1.14",
"type": "module",
"description": "Clawdbot Zalo channel plugin",
"clawdbot": {

View File

@@ -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",

View File

@@ -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}.`
);