diff --git a/.github/workflows/publish-to-npm-on-tag.yml b/.github/workflows/publish-to-npm-on-tag.yml index ceeaa377d..d50cdd97a 100644 --- a/.github/workflows/publish-to-npm-on-tag.yml +++ b/.github/workflows/publish-to-npm-on-tag.yml @@ -77,9 +77,6 @@ jobs: - name: Build run: npm run build - - name: Bump - run: npm run sync-server-json-version - - name: Install MCP Publisher run: | export VERSION="1.2.1" diff --git a/package.json b/package.json index 06137f000..7c1982645 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,7 @@ "test:only": "npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"", "test:only:no-build": "node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"", "test:update-snapshots": "npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"", - "prepare": "node --experimental-strip-types scripts/prepare.ts", - "sync-server-json-version": "node --experimental-strip-types scripts/sync-server-json-version.ts && npm run format" + "prepare": "node --experimental-strip-types scripts/prepare.ts" }, "files": [ "build/src", diff --git a/release-please-config.json b/release-please-config.json index 826a6b2f2..1cfd0ac16 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -1,5 +1,22 @@ { "packages": { - ".": {} + ".": { + "extra-files": [ + { + "type": "generic", + "path": "src/main.ts" + }, + { + "type": "json", + "path": "server.json", + "jsonpath": "version" + }, + { + "type": "json", + "path": "server.json", + "jsonpath": "packages[0].version" + } + ] + } } } diff --git a/scripts/sync-server-json-version.ts b/scripts/sync-server-json-version.ts deleted file mode 100644 index 27fe176e1..000000000 --- a/scripts/sync-server-json-version.ts +++ /dev/null @@ -1,16 +0,0 @@ -/** - * @license - * Copyright 2025 Google LLC - * SPDX-License-Identifier: Apache-2.0 - */ -import fs from 'node:fs'; - -const packageJson = JSON.parse(fs.readFileSync('./package.json', 'utf-8')); -const serverJson = JSON.parse(fs.readFileSync('./server.json', 'utf-8')); - -serverJson.version = packageJson.version; -for (const pkg of serverJson.packages) { - pkg.version = packageJson.version; -} - -fs.writeFileSync('./server.json', JSON.stringify(serverJson, null, 2)); diff --git a/src/main.ts b/src/main.ts index ada8cb308..3452620e2 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,10 +6,6 @@ import './polyfill.js'; -import assert from 'node:assert'; -import fs from 'node:fs'; -import path from 'node:path'; - import {McpServer} from '@modelcontextprotocol/sdk/server/mcp.js'; import {StdioServerTransport} from '@modelcontextprotocol/sdk/server/stdio.js'; import type {CallToolResult} from '@modelcontextprotocol/sdk/types.js'; @@ -33,33 +29,21 @@ import * as scriptTools from './tools/script.js'; import * as snapshotTools from './tools/snapshot.js'; import type {ToolDefinition} from './tools/ToolDefinition.js'; -function readPackageJson(): {version?: string} { - const currentDir = import.meta.dirname; - const packageJsonPath = path.join(currentDir, '..', '..', 'package.json'); - if (!fs.existsSync(packageJsonPath)) { - return {}; - } - try { - const json = JSON.parse(fs.readFileSync(packageJsonPath, 'utf-8')); - assert.strict(json['name'], 'chrome-devtools-mcp'); - return json; - } catch { - return {}; - } -} - -const version = readPackageJson().version ?? 'unknown'; +// If moved update release-please config +// x-release-please-start-version +const VERSION = '0.8.0'; +// x-release-please-end -export const args = parseArguments(version); +export const args = parseArguments(VERSION); const logFile = args.logFile ? saveLogsToFile(args.logFile) : undefined; -logger(`Starting Chrome DevTools MCP Server v${version}`); +logger(`Starting Chrome DevTools MCP Server v${VERSION}`); const server = new McpServer( { name: 'chrome_devtools', title: 'Chrome DevTools MCP server', - version, + version: VERSION, }, {capabilities: {logging: {}}}, );