chore: sync plugin versions
This commit is contained in:
@@ -1,5 +1,10 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 2026.1.14
|
||||||
|
|
||||||
|
### Changes
|
||||||
|
- Version alignment with core Clawdbot release numbers.
|
||||||
|
|
||||||
## 0.1.0
|
## 0.1.0
|
||||||
|
|
||||||
### Highlights
|
### Highlights
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@clawdbot/voice-call",
|
"name": "@clawdbot/voice-call",
|
||||||
"version": "0.1.0",
|
"version": "2026.1.14",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"description": "Clawdbot voice-call plugin",
|
"description": "Clawdbot voice-call plugin",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|||||||
@@ -1,5 +1,10 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 2026.1.14
|
||||||
|
|
||||||
|
### Changes
|
||||||
|
- Version alignment with core Clawdbot release numbers.
|
||||||
|
|
||||||
## 0.1.0
|
## 0.1.0
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@clawdbot/zalo",
|
"name": "@clawdbot/zalo",
|
||||||
"version": "0.1.0",
|
"version": "2026.1.14",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"description": "Clawdbot Zalo channel plugin",
|
"description": "Clawdbot Zalo channel plugin",
|
||||||
"clawdbot": {
|
"clawdbot": {
|
||||||
|
|||||||
@@ -67,6 +67,7 @@
|
|||||||
"docs:dev": "cd docs && mint dev",
|
"docs:dev": "cd docs && mint dev",
|
||||||
"docs:build": "cd docs && pnpm dlx --reporter append-only mint broken-links",
|
"docs:build": "cd docs && pnpm dlx --reporter append-only mint broken-links",
|
||||||
"build": "tsc -p tsconfig.json && tsx scripts/canvas-a2ui-copy.ts",
|
"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",
|
"release:check": "tsx scripts/release-check.ts",
|
||||||
"ui:install": "node scripts/ui.js install",
|
"ui:install": "node scripts/ui.js install",
|
||||||
"ui:dev": "node scripts/ui.js dev",
|
"ui:dev": "node scripts/ui.js dev",
|
||||||
|
|||||||
50
scripts/sync-plugin-versions.ts
Normal file
50
scripts/sync-plugin-versions.ts
Normal 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}.`
|
||||||
|
);
|
||||||
Reference in New Issue
Block a user