Skip to content

Commit f64eb5c

Browse files
committed
Synchronize release metadata versions
1 parent a72201c commit f64eb5c

2 files changed

Lines changed: 24 additions & 4 deletions

File tree

packages/posecode-embed/src/compat.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { parse, POSECODE_VERSION } from "posecode-parser";
44
import type { ParseResult } from "posecode-parser";
55

66
/** Version of the posecode-embed package/bundle. */
7-
export const version = "0.2.0";
7+
export const version = "0.2.1";
88

99
/** Version of the Posecode language understood by this bundle. */
1010
export const languageVersion = POSECODE_VERSION;

scripts/sync-mcp-version.mjs

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
import { readFileSync, writeFileSync } from "node:fs";
22

3-
const packagePath = new URL("../packages/posecode-mcp/package.json", import.meta.url);
3+
const mcpPackagePath = new URL("../packages/posecode-mcp/package.json", import.meta.url);
44
const serverPath = new URL("../packages/posecode-mcp/server.json", import.meta.url);
5+
const embedPackagePath = new URL("../packages/posecode-embed/package.json", import.meta.url);
6+
const embedSourcePath = new URL("../packages/posecode-embed/src/compat.ts", import.meta.url);
57

6-
const packageJson = JSON.parse(readFileSync(packagePath, "utf8"));
8+
const packageJson = JSON.parse(readFileSync(mcpPackagePath, "utf8"));
79
const serverJson = JSON.parse(readFileSync(serverPath, "utf8"));
10+
const embedPackageJson = JSON.parse(readFileSync(embedPackagePath, "utf8"));
11+
const embedSource = readFileSync(embedSourcePath, "utf8");
812

913
serverJson.version = packageJson.version;
1014
for (const pkg of serverJson.packages ?? []) {
@@ -14,4 +18,20 @@ for (const pkg of serverJson.packages ?? []) {
1418
}
1519

1620
writeFileSync(serverPath, `${JSON.stringify(serverJson, null, 2)}\n`);
17-
console.log(`Synced MCP Registry metadata to ${packageJson.name}@${packageJson.version}.`);
21+
22+
const versionDeclaration = /export const version = "[^"]+";/;
23+
if (!versionDeclaration.test(embedSource)) {
24+
throw new Error("Could not find the exported posecode-embed version declaration.");
25+
}
26+
writeFileSync(
27+
embedSourcePath,
28+
embedSource.replace(
29+
versionDeclaration,
30+
`export const version = ${JSON.stringify(embedPackageJson.version)};`,
31+
),
32+
);
33+
34+
console.log(
35+
`Synced release metadata to ${packageJson.name}@${packageJson.version} and ` +
36+
`${embedPackageJson.name}@${embedPackageJson.version}.`,
37+
);

0 commit comments

Comments
 (0)