diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index f048e7a..c035b3a 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -12,11 +12,11 @@ concurrency: env: GO_VERSION: 1.23 - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} UV_PUBLISH_TOKEN: ${{ secrets.UV_PUBLISH_TOKEN }} permissions: contents: write + id-token: write # Required for npmjs OIDC discussions: write jobs: @@ -39,6 +39,12 @@ jobs: files: | LICENSE kubernetes-mcp-server-* + # Ensure npm 11.5.1 or later is installed (required for https://docs.npmjs.com/trusted-publishers) + - name: Setup node + uses: actions/setup-node@v6 + with: + node-version: 24 + registry-url: 'https://registry.npmjs.org' - name: Publish npm run: make npm-publish diff --git a/Makefile b/Makefile index 7f4e427..bca8ae1 100644 --- a/Makefile +++ b/Makefile @@ -71,16 +71,14 @@ npm-publish: npm-copy-binaries ## Publish the npm packages $(foreach os,$(OSES),$(foreach arch,$(ARCHS), \ DIRNAME="$(BINARY_NAME)-$(os)-$(arch)"; \ cd npm/$$DIRNAME; \ - echo '//registry.npmjs.org/:_authToken=$(NPM_TOKEN)' >> .npmrc; \ jq '.version = "$(NPM_VERSION)"' package.json > tmp.json && mv tmp.json package.json; \ - npm publish; \ + npm publish --tag latest; \ cd ../..; \ )) cp README.md LICENSE ./npm/kubernetes-mcp-server/ - echo '//registry.npmjs.org/:_authToken=$(NPM_TOKEN)' >> ./npm/kubernetes-mcp-server/.npmrc jq '.version = "$(NPM_VERSION)"' ./npm/kubernetes-mcp-server/package.json > tmp.json && mv tmp.json ./npm/kubernetes-mcp-server/package.json; \ jq '.optionalDependencies |= with_entries(.value = "$(NPM_VERSION)")' ./npm/kubernetes-mcp-server/package.json > tmp.json && mv tmp.json ./npm/kubernetes-mcp-server/package.json; \ - cd npm/kubernetes-mcp-server && npm publish + cd npm/kubernetes-mcp-server && npm publish --tag latest .PHONY: python-publish python-publish: ## Publish the python packages diff --git a/npm/kubernetes-mcp-server-darwin-amd64/package.json b/npm/kubernetes-mcp-server-darwin-amd64/package.json index f83bf58..49e0500 100644 --- a/npm/kubernetes-mcp-server-darwin-amd64/package.json +++ b/npm/kubernetes-mcp-server-darwin-amd64/package.json @@ -2,6 +2,10 @@ "name": "kubernetes-mcp-server-darwin-amd64", "version": "0.0.0", "description": "Model Context Protocol (MCP) server for Kubernetes and OpenShift", + "repository": { + "type": "git", + "url": "git+https://github.com/containers/kubernetes-mcp-server.git" + }, "os": [ "darwin" ], diff --git a/npm/kubernetes-mcp-server-darwin-arm64/package.json b/npm/kubernetes-mcp-server-darwin-arm64/package.json index d8cbc61..f8e313c 100644 --- a/npm/kubernetes-mcp-server-darwin-arm64/package.json +++ b/npm/kubernetes-mcp-server-darwin-arm64/package.json @@ -2,6 +2,10 @@ "name": "kubernetes-mcp-server-darwin-arm64", "version": "0.0.0", "description": "Model Context Protocol (MCP) server for Kubernetes and OpenShift", + "repository": { + "type": "git", + "url": "git+https://github.com/containers/kubernetes-mcp-server.git" + }, "os": [ "darwin" ], diff --git a/npm/kubernetes-mcp-server-linux-amd64/package.json b/npm/kubernetes-mcp-server-linux-amd64/package.json index deaa536..1a51907 100644 --- a/npm/kubernetes-mcp-server-linux-amd64/package.json +++ b/npm/kubernetes-mcp-server-linux-amd64/package.json @@ -2,6 +2,10 @@ "name": "kubernetes-mcp-server-linux-amd64", "version": "0.0.0", "description": "Model Context Protocol (MCP) server for Kubernetes and OpenShift", + "repository": { + "type": "git", + "url": "git+https://github.com/containers/kubernetes-mcp-server.git" + }, "os": [ "linux" ], diff --git a/npm/kubernetes-mcp-server-linux-arm64/package.json b/npm/kubernetes-mcp-server-linux-arm64/package.json index ba2f647..b861abe 100644 --- a/npm/kubernetes-mcp-server-linux-arm64/package.json +++ b/npm/kubernetes-mcp-server-linux-arm64/package.json @@ -2,6 +2,10 @@ "name": "kubernetes-mcp-server-linux-arm64", "version": "0.0.0", "description": "Model Context Protocol (MCP) server for Kubernetes and OpenShift", + "repository": { + "type": "git", + "url": "git+https://github.com/containers/kubernetes-mcp-server.git" + }, "os": [ "linux" ], diff --git a/npm/kubernetes-mcp-server-windows-amd64/package.json b/npm/kubernetes-mcp-server-windows-amd64/package.json index 04b5d8e..306e504 100644 --- a/npm/kubernetes-mcp-server-windows-amd64/package.json +++ b/npm/kubernetes-mcp-server-windows-amd64/package.json @@ -2,6 +2,10 @@ "name": "kubernetes-mcp-server-windows-amd64", "version": "0.0.0", "description": "Model Context Protocol (MCP) server for Kubernetes and OpenShift", + "repository": { + "type": "git", + "url": "git+https://github.com/containers/kubernetes-mcp-server.git" + }, "os": [ "win32" ], diff --git a/npm/kubernetes-mcp-server-windows-arm64/package.json b/npm/kubernetes-mcp-server-windows-arm64/package.json index 38aa06f..c30c4a3 100644 --- a/npm/kubernetes-mcp-server-windows-arm64/package.json +++ b/npm/kubernetes-mcp-server-windows-arm64/package.json @@ -2,6 +2,10 @@ "name": "kubernetes-mcp-server-windows-arm64", "version": "0.0.0", "description": "Model Context Protocol (MCP) server for Kubernetes and OpenShift", + "repository": { + "type": "git", + "url": "git+https://github.com/containers/kubernetes-mcp-server.git" + }, "os": [ "win32" ],