From 2ec054124a652b033ee67bdb81b9a271c9255013 Mon Sep 17 00:00:00 2001 From: Cosmin Petrescu Date: Thu, 21 Aug 2025 12:40:05 +0300 Subject: [PATCH 01/15] feat: setup semantic release --- .github/workflows/build-workflow.yml | 52 +++++++++++++++ README.md | 2 +- package-lock.json | 4 +- package.json | 98 +++++++++++++++++++++++++++- 4 files changed, 152 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/build-workflow.yml diff --git a/.github/workflows/build-workflow.yml b/.github/workflows/build-workflow.yml new file mode 100644 index 0000000..2e5a9e8 --- /dev/null +++ b/.github/workflows/build-workflow.yml @@ -0,0 +1,52 @@ +name: build + +permissions: + contents: write # to be able to publish a GitHub release + issues: write # to be able to comment on released issues + pull-requests: write # to be able to comment on released pull requests + id-token: write # to enable use of OIDC for npm provenance + +on: + push: + branches: + - main + - beta + +jobs: + run_build: + # Running only on self hosted runner which has tag "build" + runs-on: [self-hosted, build] + + concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + + permissions: + contents: write + actions: write + issues: write + pull-requests: write + + environment: build + + steps: + - uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + - id: install-dev + name: Install npm development dependencies + run: npm ci --no-audit --silent + - id: build + name: Build + run: npm run build + - id: install-prod + name: Install npm production dependencies + run: npm ci --no-audit --silent --production + - id: semantic-release + name: Run semantic release + run: npm run semantic-release + env: + CI: true + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + NPM_CONFIG_REGISTRY: ${{ env.NPM_CONFIG_REGISTRY }} diff --git a/README.md b/README.md index 2f819c0..cf97cf6 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ You can use this directly in the [GitHub Copilot](https://docs.github.com/en/cop You can use this directly in the [Claude Code](https://docs.anthropic.com/en/docs/claude-code/mcp), by running: ```bash -claude mcp add airtable --env CLIENT_ID=YOUR_CLIENT_ID --env APP_ID=YOUR_APP_ID -- npx -y @chargetrip/mcp +claude mcp add chargetrip --env CLIENT_ID=YOUR_CLIENT_ID --env APP_ID=YOUR_APP_ID -- npx -y @chargetrip/mcp ``` ### Other AI agents diff --git a/package-lock.json b/package-lock.json index 0de51ff..8418b18 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@chargetrip/mcp", - "version": "0.1.0", + "version": "0.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@chargetrip/mcp", - "version": "0.1.0", + "version": "0.0.1", "license": "MIT", "dependencies": { "@chargetrip/types": "^1.47.0", diff --git a/package.json b/package.json index c4502c6..4653fec 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@chargetrip/mcp", - "version": "0.1.0", + "version": "0.0.1", "description": "Chargetrip MCP server", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -21,6 +21,7 @@ "test": "node --expose-gc ./node_modules/.bin/jest -c ./jest.config.js --forceExit --maxWorkers=50% --unhandled-rejections=none", "test:e2e": "node --unhandled-rejections=none --expose-gc ./node_modules/.bin/jest -c ./jest.e2e.config.js --forceExit --runInBand", "type-check": "tsc --noEmit", + "semantic-release": "semantic-release", "prepare": "husky", "prettier": "prettier -w ./src/**/*.ts", "commitlint": "commitlint --edit" @@ -29,6 +30,8 @@ "chargetrip", "mcp" ], + "repository": "https://github.com/chargetrip/mcp", + "bugs": "https://github.com/chargetrip/mcp/issues", "author": "Chargetrip Developer Team ", "homepage": "https://chargetrip.com/", "license": "MIT", @@ -79,5 +82,98 @@ "webpack": "^5.101.1", "webpack-cli": "^6.0.1", "webpack-node-externals": "^3.0.0" + }, + "publishConfig": { + "access": "public" + }, + "release": { + "branches": [ + { + "name": "beta", + "prerelease": true + }, + { + "name": "main", + "prerelease": false + } + ], + "tagFormat": "${version}", + "plugins": [ + [ + "@semantic-release/commit-analyzer", + { + "preset": "angular", + "releaseRules": [ + { + "type": "*", + "scope": "*", + "release": false + }, + { + "breaking": true, + "release": "major" + }, + { + "type": "docs", + "scope": "*", + "release": false + }, + { + "type": "feat", + "scope": "*", + "release": "minor" + }, + { + "type": "fix", + "scope": "*", + "release": "patch" + }, + { + "type": "perf", + "scope": "*", + "release": "patch" + }, + { + "type": "refactor", + "scope": "*", + "release": false + } + ], + "parserOpts": { + "noteKeywords": [ + "BREAKING CHANGE", + "BREAKING CHANGES" + ] + } + } + ], + "@semantic-release/release-notes-generator", + [ + "@semantic-release/changelog", + { + "changelogFile": "CHANGELOG.md" + } + ], + [ + "@semantic-release/git", + { + "assets": [ + "CHANGELOG.md", + "package.json", + "package-lock.json" + ], + "message": "chore: release version ${nextRelease.version}" + } + ], + "@semantic-release/github", + "@semantic-release/npm", + [ + "semantic-release-slack-bot", + { + "notifyOnSuccess": true, + "notifyOnFail": true + } + ] + ] } } From 2497467c21cf39da0dad5f64c1f0e8999462508b Mon Sep 17 00:00:00 2001 From: Cosmin Petrescu Date: Thu, 21 Aug 2025 13:20:46 +0300 Subject: [PATCH 02/15] fix: semantic release and build --- package-lock.json | 3 +-- package.json | 8 +++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8418b18..29c35ae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "dotenv": "^17.2.1", "graphql-tag": "^2.12.6", "graphql-ws": "^6.0.6", + "husky": "^9.1.7", "winston": "^3.17.0", "ws": "^8.18.3", "zod": "^3.25.76" @@ -43,7 +44,6 @@ "@types/ws": "^8.18.1", "babel-loader": "^10.0.0", "eslint-plugin-oxlint": "^1.12.0", - "husky": "^9.1.7", "jest": "^30.0.5", "jest-extended": "^6.0.0", "os": "^0.1.2", @@ -9304,7 +9304,6 @@ "version": "9.1.7", "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", - "dev": true, "license": "MIT", "bin": { "husky": "bin.js" diff --git a/package.json b/package.json index 4653fec..40c073e 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ "dotenv": "^17.2.1", "graphql-tag": "^2.12.6", "graphql-ws": "^6.0.6", + "husky": "^9.1.7", "winston": "^3.17.0", "ws": "^8.18.3", "zod": "^3.25.76" @@ -67,7 +68,6 @@ "@types/ws": "^8.18.1", "babel-loader": "^10.0.0", "eslint-plugin-oxlint": "^1.12.0", - "husky": "^9.1.7", "jest": "^30.0.5", "jest-extended": "^6.0.0", "os": "^0.1.2", @@ -147,6 +147,12 @@ } } ], + [ + "@semantic-release/exec", + { + "prepareCmd": "npm version --no-git-tag-version --no-git-tag-version true ${nextRelease.version}" + } + ], "@semantic-release/release-notes-generator", [ "@semantic-release/changelog", From 8cec01e3cdd32ed7b6aff0d1954b442b1034bf49 Mon Sep 17 00:00:00 2001 From: Cosmin Petrescu Date: Thu, 21 Aug 2025 13:38:11 +0300 Subject: [PATCH 03/15] fix: semantic release --- .github/workflows/build-workflow.yml | 4 +--- package.json | 9 +-------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build-workflow.yml b/.github/workflows/build-workflow.yml index 2e5a9e8..49507bb 100644 --- a/.github/workflows/build-workflow.yml +++ b/.github/workflows/build-workflow.yml @@ -40,9 +40,6 @@ jobs: - id: build name: Build run: npm run build - - id: install-prod - name: Install npm production dependencies - run: npm ci --no-audit --silent --production - id: semantic-release name: Run semantic release run: npm run semantic-release @@ -50,3 +47,4 @@ jobs: CI: true NPM_TOKEN: ${{ secrets.NPM_TOKEN }} NPM_CONFIG_REGISTRY: ${{ env.NPM_CONFIG_REGISTRY }} + GH_TOKEN: ${{ secrets.GH_TOKEN }} diff --git a/package.json b/package.json index 40c073e..a4c89cf 100644 --- a/package.json +++ b/package.json @@ -172,14 +172,7 @@ } ], "@semantic-release/github", - "@semantic-release/npm", - [ - "semantic-release-slack-bot", - { - "notifyOnSuccess": true, - "notifyOnFail": true - } - ] + "@semantic-release/npm" ] } } From 1777f34e270d671da1502d0b74936d03ca07d6f3 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 21 Aug 2025 13:38:55 +0300 Subject: [PATCH 04/15] chore: release version 1.0.0-beta.1 --- CHANGELOG.md | 15 +++++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b13789..fcbecc4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1 +1,16 @@ +# 1.0.0-beta.1 (2025-08-21) + +### Bug Fixes + +* debugging e2e run ([0c89752](https://github.com/chargetrip/mcp/commit/0c897521bc0139f17838a1ffebd7b8512b4134ce)) +* e2e tests run ([1ed0b05](https://github.com/chargetrip/mcp/commit/1ed0b05e4a8c940b1917fbaac6e8aaa05340ceec)) +* remove debug code ([82cf51a](https://github.com/chargetrip/mcp/commit/82cf51a884b16e2e39c74de9db4d7045532c360d)) +* semantic release ([8cec01e](https://github.com/chargetrip/mcp/commit/8cec01e3cdd32ed7b6aff0d1954b442b1034bf49)) +* semantic release and build ([2497467](https://github.com/chargetrip/mcp/commit/2497467c21cf39da0dad5f64c1f0e8999462508b)) + + +### Features + +* initial release ([85e7606](https://github.com/chargetrip/mcp/commit/85e7606536cf78dd3b33edace2f7cedac24b23b8)) +* setup semantic release ([2ec0541](https://github.com/chargetrip/mcp/commit/2ec054124a652b033ee67bdb81b9a271c9255013)) diff --git a/package-lock.json b/package-lock.json index 29c35ae..295cb61 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@chargetrip/mcp", - "version": "0.0.1", + "version": "1.0.0-beta.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@chargetrip/mcp", - "version": "0.0.1", + "version": "1.0.0-beta.1", "license": "MIT", "dependencies": { "@chargetrip/types": "^1.47.0", diff --git a/package.json b/package.json index a4c89cf..3c40bec 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@chargetrip/mcp", - "version": "0.0.1", + "version": "1.0.0-beta.1", "description": "Chargetrip MCP server", "main": "dist/index.js", "types": "dist/index.d.ts", From 1b8060cca11bca357c874bdeb44c78849e22757b Mon Sep 17 00:00:00 2001 From: Cosmin Petrescu Date: Thu, 21 Aug 2025 13:47:23 +0300 Subject: [PATCH 05/15] chore: drop manual npm version call --- package.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/package.json b/package.json index 3c40bec..8b2b5d1 100644 --- a/package.json +++ b/package.json @@ -147,12 +147,6 @@ } } ], - [ - "@semantic-release/exec", - { - "prepareCmd": "npm version --no-git-tag-version --no-git-tag-version true ${nextRelease.version}" - } - ], "@semantic-release/release-notes-generator", [ "@semantic-release/changelog", From 1ef3da7829d94cb23c2653a9d49fb3625ac82988 Mon Sep 17 00:00:00 2001 From: Cosmin Petrescu Date: Thu, 21 Aug 2025 13:52:12 +0300 Subject: [PATCH 06/15] fix: force semantic release build --- CHANGELOG.md | 16 ---------------- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 3 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fcbecc4..e69de29 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,16 +0,0 @@ -# 1.0.0-beta.1 (2025-08-21) - - -### Bug Fixes - -* debugging e2e run ([0c89752](https://github.com/chargetrip/mcp/commit/0c897521bc0139f17838a1ffebd7b8512b4134ce)) -* e2e tests run ([1ed0b05](https://github.com/chargetrip/mcp/commit/1ed0b05e4a8c940b1917fbaac6e8aaa05340ceec)) -* remove debug code ([82cf51a](https://github.com/chargetrip/mcp/commit/82cf51a884b16e2e39c74de9db4d7045532c360d)) -* semantic release ([8cec01e](https://github.com/chargetrip/mcp/commit/8cec01e3cdd32ed7b6aff0d1954b442b1034bf49)) -* semantic release and build ([2497467](https://github.com/chargetrip/mcp/commit/2497467c21cf39da0dad5f64c1f0e8999462508b)) - - -### Features - -* initial release ([85e7606](https://github.com/chargetrip/mcp/commit/85e7606536cf78dd3b33edace2f7cedac24b23b8)) -* setup semantic release ([2ec0541](https://github.com/chargetrip/mcp/commit/2ec054124a652b033ee67bdb81b9a271c9255013)) diff --git a/package-lock.json b/package-lock.json index 295cb61..29c35ae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@chargetrip/mcp", - "version": "1.0.0-beta.1", + "version": "0.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@chargetrip/mcp", - "version": "1.0.0-beta.1", + "version": "0.0.1", "license": "MIT", "dependencies": { "@chargetrip/types": "^1.47.0", diff --git a/package.json b/package.json index 8b2b5d1..ca2b8e7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@chargetrip/mcp", - "version": "1.0.0-beta.1", + "version": "0.0.1", "description": "Chargetrip MCP server", "main": "dist/index.js", "types": "dist/index.d.ts", From 3800943046df8312ece10e16315f78f9ed3f4a46 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 21 Aug 2025 13:52:55 +0300 Subject: [PATCH 07/15] chore: release version 1.0.0-beta.2 --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e69de29..1a6ae47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -0,0 +1,6 @@ +# [1.0.0-beta.2](https://github.com/chargetrip/mcp/compare/1.0.0-beta.1...1.0.0-beta.2) (2025-08-21) + + +### Bug Fixes + +* force semantic release build ([1ef3da7](https://github.com/chargetrip/mcp/commit/1ef3da7829d94cb23c2653a9d49fb3625ac82988)) From ac0be1f2488ec1ea30ec5ec891b1cdc3009d5317 Mon Sep 17 00:00:00 2001 From: Cosmin Petrescu Date: Thu, 21 Aug 2025 13:57:33 +0300 Subject: [PATCH 08/15] fix: force semantic release build --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ca2b8e7..a94237b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@chargetrip/mcp", "version": "0.0.1", - "description": "Chargetrip MCP server", + "description": "Chargetrip MCP server ", "main": "dist/index.js", "types": "dist/index.d.ts", "type": "commonjs", From d28e6ee16635bc60f2f314c5b412e78bd6f092e4 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 21 Aug 2025 13:59:07 +0300 Subject: [PATCH 09/15] chore: release version 1.0.0-beta.3 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a6ae47..b7f1f62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [1.0.0-beta.3](https://github.com/chargetrip/mcp/compare/1.0.0-beta.2...1.0.0-beta.3) (2025-08-21) + + +### Bug Fixes + +* force semantic release build ([ac0be1f](https://github.com/chargetrip/mcp/commit/ac0be1f2488ec1ea30ec5ec891b1cdc3009d5317)) + # [1.0.0-beta.2](https://github.com/chargetrip/mcp/compare/1.0.0-beta.1...1.0.0-beta.2) (2025-08-21) From dea695957ec2ad5a84677d13059064ee5a351cdd Mon Sep 17 00:00:00 2001 From: Cosmin Petrescu Date: Thu, 21 Aug 2025 15:04:12 +0300 Subject: [PATCH 10/15] fix: executable for npx --- bin/chargetrip-mcp.js | 3 -- bin/chargetrip-mcp.mjs | 3 ++ package.json | 8 +++--- webpack.config.js => webpack.config.mjs | 37 +++++++++++++------------ 4 files changed, 26 insertions(+), 25 deletions(-) delete mode 100755 bin/chargetrip-mcp.js create mode 100755 bin/chargetrip-mcp.mjs rename webpack.config.js => webpack.config.mjs (61%) diff --git a/bin/chargetrip-mcp.js b/bin/chargetrip-mcp.js deleted file mode 100755 index 0277db3..0000000 --- a/bin/chargetrip-mcp.js +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env node - -import '../dist/index.js'; diff --git a/bin/chargetrip-mcp.mjs b/bin/chargetrip-mcp.mjs new file mode 100755 index 0000000..9263d3a --- /dev/null +++ b/bin/chargetrip-mcp.mjs @@ -0,0 +1,3 @@ +#!/usr/bin/env node + +import '../dist/index.cjs'; diff --git a/package.json b/package.json index a94237b..a79166c 100644 --- a/package.json +++ b/package.json @@ -4,9 +4,9 @@ "description": "Chargetrip MCP server ", "main": "dist/index.js", "types": "dist/index.d.ts", - "type": "commonjs", + "type": "module", "bin": { - "chargetrip-mcp": "./bin/chargetrip-mcp.js" + "chargetrip-mcp": "./bin/chargetrip-mcp.mjs" }, "files": [ "dist/", @@ -15,8 +15,8 @@ ], "packageManager": "npm@10.0.0", "scripts": { - "dev": "webpack --watch --config ./webpack.config.js", - "build": "webpack --config ./webpack.config.js", + "dev": "webpack --watch --config ./webpack.config.mjs", + "build": "webpack --config ./webpack.config.mjs", "lint": "oxlint -c .oxlintrc ./src", "test": "node --expose-gc ./node_modules/.bin/jest -c ./jest.config.js --forceExit --maxWorkers=50% --unhandled-rejections=none", "test:e2e": "node --unhandled-rejections=none --expose-gc ./node_modules/.bin/jest -c ./jest.e2e.config.js --forceExit --runInBand", diff --git a/webpack.config.js b/webpack.config.mjs similarity index 61% rename from webpack.config.js rename to webpack.config.mjs index bf4de07..5cf325d 100644 --- a/webpack.config.js +++ b/webpack.config.mjs @@ -1,19 +1,21 @@ -const path = require("path"); -const webpack = require("webpack"); -const nodeExternals = require('webpack-node-externals'); +import path from 'path'; +import webpack from 'webpack'; +import nodeExternals from 'webpack-node-externals'; +import dotenv from 'dotenv'; const util = { - env: require("dotenv").config(), - isProduction: process.env.NODE_ENV === 'production', -}; + env: dotenv.config(), + isProduction: process.env.NODE_ENV === 'production', + }, + __dirname = path.resolve(); -module.exports = { - mode: util.isProduction ? "production" : "development", +export default { + mode: util.isProduction ? 'production' : 'development', devtool: util.isProduction ? false : 'inline-source-map', - entry: "./src/index.ts", + entry: './src/index.ts', output: { - filename: "index.js", - path: path.resolve(__dirname, "dist"), + filename: 'index.cjs', + path: path.resolve(__dirname, 'dist'), }, plugins: [], externals: [ @@ -28,17 +30,17 @@ module.exports = { rules: [ { test: /\.ts$/, - use: "ts-loader", + use: 'ts-loader', exclude: /node_modules/, }, { test: /\.js$/, - include: [path.resolve(__dirname, "src")], - loader: "babel-loader", + include: [path.resolve(__dirname, 'src')], + loader: 'babel-loader', options: { presets: [ [ - "@babel/preset-env", + '@babel/preset-env', { modules: false, }, @@ -49,9 +51,8 @@ module.exports = { ], }, resolve: { - extensions: [".ts", ".js"], - alias: { - }, + extensions: ['.ts', '.js'], + alias: {}, fallback: { crypto: false, util: false, From f5769f656f26f5886e1aff8147263da06b1787e6 Mon Sep 17 00:00:00 2001 From: Cosmin Petrescu Date: Thu, 21 Aug 2025 15:04:29 +0300 Subject: [PATCH 11/15] fix: commit lint --- commitlint.config.js => commitlint.config.cjs | 0 package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename commitlint.config.js => commitlint.config.cjs (100%) diff --git a/commitlint.config.js b/commitlint.config.cjs similarity index 100% rename from commitlint.config.js rename to commitlint.config.cjs diff --git a/package.json b/package.json index a79166c..c856ce4 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "semantic-release": "semantic-release", "prepare": "husky", "prettier": "prettier -w ./src/**/*.ts", - "commitlint": "commitlint --edit" + "commitlint": "commitlint --config commitlint.config.cjs --edit" }, "keywords": [ "chargetrip", From f2a97bf32157ac261350182a767de67ad5063b32 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 21 Aug 2025 15:05:17 +0300 Subject: [PATCH 12/15] chore: release version 1.0.0-beta.4 --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b7f1f62..1a72d6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +# [1.0.0-beta.4](https://github.com/chargetrip/mcp/compare/1.0.0-beta.3...1.0.0-beta.4) (2025-08-21) + + +### Bug Fixes + +* commit lint ([f5769f6](https://github.com/chargetrip/mcp/commit/f5769f656f26f5886e1aff8147263da06b1787e6)) +* executable for npx ([dea6959](https://github.com/chargetrip/mcp/commit/dea695957ec2ad5a84677d13059064ee5a351cdd)) + # [1.0.0-beta.3](https://github.com/chargetrip/mcp/compare/1.0.0-beta.2...1.0.0-beta.3) (2025-08-21) From 2835b9c2d211847fde408485671151c55d22559b Mon Sep 17 00:00:00 2001 From: Cosmin Petrescu Date: Thu, 21 Aug 2025 15:13:49 +0300 Subject: [PATCH 13/15] chore: fix package main path --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c856ce4..14675e1 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@chargetrip/mcp", "version": "0.0.1", "description": "Chargetrip MCP server ", - "main": "dist/index.js", + "main": "dist/index.cjs", "types": "dist/index.d.ts", "type": "module", "bin": { From a214a8cac66d311ab89c4302d890590e518fa9ff Mon Sep 17 00:00:00 2001 From: Cosmin Petrescu Date: Thu, 21 Aug 2025 15:20:08 +0300 Subject: [PATCH 14/15] chore: fix test run --- jest.config.js => jest.config.cjs | 6 +++--- jest.e2e.config.js => jest.e2e.config.cjs | 2 +- package.json | 4 ++-- src/__e2e__/client.ts | 2 +- test/jest/{fs.js => fs.cjs} | 0 test/jest/{sequencer.js => sequencer.cjs} | 0 6 files changed, 7 insertions(+), 7 deletions(-) rename jest.config.js => jest.config.cjs (89%) rename jest.e2e.config.js => jest.e2e.config.cjs (81%) rename test/jest/{fs.js => fs.cjs} (100%) rename test/jest/{sequencer.js => sequencer.cjs} (100%) diff --git a/jest.config.js b/jest.config.cjs similarity index 89% rename from jest.config.js rename to jest.config.cjs index c6f0920..632704f 100644 --- a/jest.config.js +++ b/jest.config.cjs @@ -21,12 +21,12 @@ module.exports = { }, moduleFileExtensions: ['ts', 'js', 'json'], moduleNameMapper: { - 'graceful-fs': '/test/jest/fs.js', - 'fs/promises': '/test/jest/fs.js', + 'graceful-fs': '/test/jest/fs.cjs', + 'fs/promises': '/test/jest/fs.cjs', }, testEnvironment: 'node', setupFilesAfterEnv: ['jest-extended/all', './test/jest/matchers.ts'], - testSequencer: './test/jest/sequencer.js', + testSequencer: './test/jest/sequencer.cjs', testTimeout: 20000, testMatch: [ diff --git a/jest.e2e.config.js b/jest.e2e.config.cjs similarity index 81% rename from jest.e2e.config.js rename to jest.e2e.config.cjs index 5a3375c..187cb39 100644 --- a/jest.e2e.config.js +++ b/jest.e2e.config.cjs @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/no-var-requires */ -const jestConfig = require('./jest.config'); +const jestConfig = require('./jest.config.cjs'); module.exports = { ...jestConfig, diff --git a/package.json b/package.json index 14675e1..c8084c6 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,8 @@ "dev": "webpack --watch --config ./webpack.config.mjs", "build": "webpack --config ./webpack.config.mjs", "lint": "oxlint -c .oxlintrc ./src", - "test": "node --expose-gc ./node_modules/.bin/jest -c ./jest.config.js --forceExit --maxWorkers=50% --unhandled-rejections=none", - "test:e2e": "node --unhandled-rejections=none --expose-gc ./node_modules/.bin/jest -c ./jest.e2e.config.js --forceExit --runInBand", + "test": "node --expose-gc ./node_modules/.bin/jest -c ./jest.config.cjs --forceExit --maxWorkers=50% --unhandled-rejections=none", + "test:e2e": "node --unhandled-rejections=none --expose-gc ./node_modules/.bin/jest -c ./jest.e2e.config.cjs --forceExit --runInBand", "type-check": "tsc --noEmit", "semantic-release": "semantic-release", "prepare": "husky", diff --git a/src/__e2e__/client.ts b/src/__e2e__/client.ts index 2bf60ba..88e2884 100644 --- a/src/__e2e__/client.ts +++ b/src/__e2e__/client.ts @@ -5,7 +5,7 @@ import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js' * @description Setting up the MCP client and transport for the E2E tests */ export async function getMcpClient() { - const mcpIndexFile = process.cwd() + '/dist/index.js'; + const mcpIndexFile = process.cwd() + '/dist/index.cjs'; const env: Record = { CLIENT_ID: process.env.CLIENT_ID!, diff --git a/test/jest/fs.js b/test/jest/fs.cjs similarity index 100% rename from test/jest/fs.js rename to test/jest/fs.cjs diff --git a/test/jest/sequencer.js b/test/jest/sequencer.cjs similarity index 100% rename from test/jest/sequencer.js rename to test/jest/sequencer.cjs From 7cb7170f7bce43bd23e6b7a8ef910667ec106d3a Mon Sep 17 00:00:00 2001 From: Cosmin Petrescu Date: Thu, 21 Aug 2025 17:11:59 +0300 Subject: [PATCH 15/15] chore: clean the changelog --- CHANGELOG.md | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a72d6e..e69de29 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,21 +0,0 @@ -# [1.0.0-beta.4](https://github.com/chargetrip/mcp/compare/1.0.0-beta.3...1.0.0-beta.4) (2025-08-21) - - -### Bug Fixes - -* commit lint ([f5769f6](https://github.com/chargetrip/mcp/commit/f5769f656f26f5886e1aff8147263da06b1787e6)) -* executable for npx ([dea6959](https://github.com/chargetrip/mcp/commit/dea695957ec2ad5a84677d13059064ee5a351cdd)) - -# [1.0.0-beta.3](https://github.com/chargetrip/mcp/compare/1.0.0-beta.2...1.0.0-beta.3) (2025-08-21) - - -### Bug Fixes - -* force semantic release build ([ac0be1f](https://github.com/chargetrip/mcp/commit/ac0be1f2488ec1ea30ec5ec891b1cdc3009d5317)) - -# [1.0.0-beta.2](https://github.com/chargetrip/mcp/compare/1.0.0-beta.1...1.0.0-beta.2) (2025-08-21) - - -### Bug Fixes - -* force semantic release build ([1ef3da7](https://github.com/chargetrip/mcp/commit/1ef3da7829d94cb23c2653a9d49fb3625ac82988))