diff --git a/dotnet/src/SdkProtocolVersion.cs b/dotnet/src/SdkProtocolVersion.cs index 101141f4..cbf0f7d6 100644 --- a/dotnet/src/SdkProtocolVersion.cs +++ b/dotnet/src/SdkProtocolVersion.cs @@ -1,4 +1,4 @@ -// Code generated by generate-protocol-version.ts. DO NOT EDIT. +// Code generated by update-protocol-version.ts. DO NOT EDIT. namespace GitHub.Copilot.SDK; diff --git a/go/sdk_protocol_version.go b/go/sdk_protocol_version.go index cd53eecb..34b416d3 100644 --- a/go/sdk_protocol_version.go +++ b/go/sdk_protocol_version.go @@ -1,4 +1,4 @@ -// Code generated by generate-protocol-version.ts. DO NOT EDIT. +// Code generated by update-protocol-version.ts. DO NOT EDIT. package copilot diff --git a/nodejs/package.json b/nodejs/package.json index cb716942..82174ed6 100644 --- a/nodejs/package.json +++ b/nodejs/package.json @@ -26,7 +26,7 @@ "lint:fix": "eslint --fix \"src/**/*.ts\" \"test/**/*.ts\"", "typecheck": "tsc --noEmit", "generate:session-types": "tsx scripts/generate-session-types.ts", - "update:protocol-version": "tsx scripts/generate-protocol-version.ts", + "update:protocol-version": "tsx scripts/update-protocol-version.ts", "prepublishOnly": "npm run build", "package": "npm run clean && npm run build && node scripts/set-version.js && npm pack && npm version 0.1.0 --no-git-tag-version --allow-same-version" }, diff --git a/nodejs/scripts/update-protocol-version.ts b/nodejs/scripts/update-protocol-version.ts index d103c3b0..d0e3ecc6 100644 --- a/nodejs/scripts/update-protocol-version.ts +++ b/nodejs/scripts/update-protocol-version.ts @@ -6,6 +6,7 @@ * Generates SDK protocol version constants for all SDK languages. * * Reads from sdk-protocol-version.json and generates: + * - nodejs/src/sdkProtocolVersion.ts * - go/sdk_protocol_version.go * - python/copilot/sdk_protocol_version.py * - dotnet/src/SdkProtocolVersion.cs @@ -26,8 +27,32 @@ const version = versionFile.version; console.log(`Generating SDK protocol version constants for version ${version}...`); +// Generate TypeScript +const tsCode = `/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// Code generated by update-protocol-version.ts. DO NOT EDIT. + +/** + * The SDK protocol version. + * This must match the version expected by the copilot-agent-runtime server. + */ +export const SDK_PROTOCOL_VERSION = ${version}; + +/** + * Gets the SDK protocol version. + * @returns The protocol version number + */ +export function getSdkProtocolVersion(): number { + return SDK_PROTOCOL_VERSION; +} +`; +fs.writeFileSync(path.join(rootDir, "nodejs", "src", "sdkProtocolVersion.ts"), tsCode); +console.log(" ✓ nodejs/src/sdkProtocolVersion.ts"); + // Generate Go -const goCode = `// Code generated by generate-protocol-version.ts. DO NOT EDIT. +const goCode = `// Code generated by update-protocol-version.ts. DO NOT EDIT. package copilot @@ -44,7 +69,7 @@ fs.writeFileSync(path.join(rootDir, "go", "sdk_protocol_version.go"), goCode); console.log(" ✓ go/sdk_protocol_version.go"); // Generate Python -const pythonCode = `# Code generated by generate-protocol-version.ts. DO NOT EDIT. +const pythonCode = `# Code generated by update-protocol-version.ts. DO NOT EDIT. """ SDK Protocol Version for the Copilot SDK. @@ -68,7 +93,7 @@ fs.writeFileSync(path.join(rootDir, "python", "copilot", "sdk_protocol_version.p console.log(" ✓ python/copilot/sdk_protocol_version.py"); // Generate C# -const csharpCode = `// Code generated by generate-protocol-version.ts. DO NOT EDIT. +const csharpCode = `// Code generated by update-protocol-version.ts. DO NOT EDIT. namespace GitHub.Copilot.SDK; diff --git a/nodejs/src/sdkProtocolVersion.ts b/nodejs/src/sdkProtocolVersion.ts index 5fad4e6d..a6fe1c20 100644 --- a/nodejs/src/sdkProtocolVersion.ts +++ b/nodejs/src/sdkProtocolVersion.ts @@ -2,12 +2,18 @@ * Copyright (c) Microsoft Corporation. All rights reserved. *--------------------------------------------------------------------------------------------*/ -import sdkProtocolVersion from "../../sdk-protocol-version.json"; +// Code generated by update-protocol-version.ts. DO NOT EDIT. /** - * Gets the SDK protocol version from sdk-protocol-version.json. + * The SDK protocol version. + * This must match the version expected by the copilot-agent-runtime server. + */ +export const SDK_PROTOCOL_VERSION = 1; + +/** + * Gets the SDK protocol version. * @returns The protocol version number */ export function getSdkProtocolVersion(): number { - return sdkProtocolVersion.version; + return SDK_PROTOCOL_VERSION; } diff --git a/python/copilot/sdk_protocol_version.py b/python/copilot/sdk_protocol_version.py index ed9a2887..0410dd91 100644 --- a/python/copilot/sdk_protocol_version.py +++ b/python/copilot/sdk_protocol_version.py @@ -1,4 +1,4 @@ -# Code generated by generate-protocol-version.ts. DO NOT EDIT. +# Code generated by update-protocol-version.ts. DO NOT EDIT. """ SDK Protocol Version for the Copilot SDK.