Skip to content

Commit e1432e7

Browse files
committed
refactor(npm): final polishing for the npm distribution
1 parent 07762e9 commit e1432e7

File tree

5 files changed

+8
-32
lines changed

5 files changed

+8
-32
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
.npmrc
44
kubernetes-mcp-server
55
npm/kubernetes-mcp-server/README.md
6+
npm/kubernetes-mcp-server/LICENSE
67
!npm/kubernetes-mcp-server
78
kubernetes-mcp-server-darwin-amd64
89
!npm/kubernetes-mcp-server-darwin-amd64/

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ CLEAN_TARGETS :=
2727
CLEAN_TARGETS += '$(BINARY_NAME)'
2828
CLEAN_TARGETS += $(foreach os,$(OSES),$(foreach arch,$(ARCHS),$(BINARY_NAME)-$(os)-$(arch)$(if $(findstring windows,$(os)),.exe,)))
2929
CLEAN_TARGETS += $(foreach os,$(OSES),$(foreach arch,$(ARCHS),./npm/$(BINARY_NAME)-$(os)-$(arch)/bin/))
30-
CLEAN_TARGETS += ./npm/kubernetes-mcp-server/.npmrc ./npm/kubernetes-mcp-server/README.md
30+
CLEAN_TARGETS += ./npm/kubernetes-mcp-server/.npmrc ./npm/kubernetes-mcp-server/LICENSE ./npm/kubernetes-mcp-server/README.md
3131
CLEAN_TARGETS += $(foreach os,$(OSES),$(foreach arch,$(ARCHS),./npm/$(BINARY_NAME)-$(os)-$(arch)/.npmrc))
3232

3333
# The help will print out all targets with their descriptions organized bellow their categories. The categories are represented by `##@` and the target descriptions by `##`.
@@ -76,7 +76,7 @@ npm-publish: npm ## Publish the npm packages
7676
npm publish; \
7777
cd ../..; \
7878
))
79-
cp README.md ./npm/kubernetes-mcp-server/README.md
79+
cp README.md LICENSE ./npm/kubernetes-mcp-server/
8080
echo '//registry.npmjs.org/:_authToken=$(NPM_TOKEN)' >> ./npm/kubernetes-mcp-server/.npmrc
8181
jq '.version = "$(NPM_VERSION)"' ./npm/kubernetes-mcp-server/package.json > tmp.json && mv tmp.json ./npm/kubernetes-mcp-server/package.json; \
8282
jq '.optionalDependencies |= with_entries(.value = "$(NPM_VERSION)")' ./npm/kubernetes-mcp-server/package.json > tmp.json && mv tmp.json ./npm/kubernetes-mcp-server/package.json; \

npm/kubernetes-mcp-server/bin/index.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#!/usr/bin/env node
22

3-
const path = require('path')
43
const childProcess = require('child_process');
54

65
const BINARY_MAP = {
@@ -12,14 +11,13 @@ const BINARY_MAP = {
1211
win32_arm64: {name: 'kubernetes-mcp-server-windows-arm64', suffix: '.exe'},
1312
};
1413

15-
const binary = BINARY_MAP[`${process.platform}_${process.arch}`];
16-
14+
// Resolving will fail if the optionalDependency was not installed or the platform/arch is not supported
1715
const resolveBinaryPath = () => {
1816
try {
19-
// Resolving will fail if the optionalDependency was not installed
20-
return require.resolve(`${binary.name}/bin/${binary.name}${binary.suffix}`)
17+
const binary = BINARY_MAP[`${process.platform}_${process.arch}`];
18+
return require.resolve(`${binary.name}/bin/${binary.name}${binary.suffix}`);
2119
} catch (e) {
22-
return path.join(__dirname, '..', `${binary.name}${binary.suffix}`)
20+
throw new Error(`Could not resolve binary path for platform/arch: ${process.platform}/${process.arch}`);
2321
}
2422
};
2523

npm/kubernetes-mcp-server/package-lock.json

Lines changed: 0 additions & 24 deletions
This file was deleted.

npm/kubernetes-mcp-server/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"mcp",
2323
"kubernetes",
2424
"openshift",
25+
"model context protocol",
2526
"model",
2627
"context",
2728
"protocol"

0 commit comments

Comments
 (0)