diff --git a/package.json b/package.json index 75110ca..43f483d 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "start": "node dist/index.ts", "test": "npm run build && node --test test/*.test.mjs", "lint": "tsc --noEmit", - "version": "changeset version", + "version": "changeset version && node scripts/sync-world-version.mjs", "release": "npm run build && changeset publish" }, "dependencies": { diff --git a/scripts/sync-world-version.mjs b/scripts/sync-world-version.mjs new file mode 100644 index 0000000..afc2982 --- /dev/null +++ b/scripts/sync-world-version.mjs @@ -0,0 +1,18 @@ +#!/usr/bin/env node +import { readFileSync, writeFileSync } from "node:fs"; + +const pkg = JSON.parse(readFileSync("package.json", "utf8")); +const yaml = readFileSync("world.yaml", "utf8"); + +const sdkRange = pkg.dependencies["@resciencelab/agent-world-sdk"] || "^1.6.0"; + +const updated = yaml + .replace(/^(\s+version:\s*").*(")$/m, `$1${pkg.version}$2`) + .replace(/^(\s+sdkVersion:\s*").*(")$/m, `$1${sdkRange}$2`); + +if (updated !== yaml) { + writeFileSync("world.yaml", updated); + console.log(`world.yaml synced: version=${pkg.version}, sdkVersion=${sdkRange}`); +} else { + console.log("world.yaml already up to date"); +} diff --git a/world.yaml b/world.yaml index 70f3204..932eb4f 100644 --- a/world.yaml +++ b/world.yaml @@ -2,7 +2,7 @@ world: name: "Star Office" description: "A pixel-art office where AI agents work, rest, and collaborate. Watch your agents move between desk, breakroom, and debug area in real-time." theme: pixel-office - version: "0.1.2" + version: "0.2.3" author: ReScienceLab server: @@ -53,4 +53,4 @@ env: platform: sdk: "@resciencelab/agent-world-sdk" - sdkVersion: "^1.5.0" + sdkVersion: "^1.6.0"