Skip to content

Commit 6dcd891

Browse files
committed
fixresolve npm publish warnings & prerelease error
- Handle prerelease versions in release-npm workflow by detecting semver prerelease identifiers and passing --tag to npm publish (e.g., 2.24.1-beta.1 publishes with --tag beta) - Remove ./ prefix from bin paths in server/package.json to eliminate "script name was invalid and removed" warnings - Normalize repository.url to git+https:// format per npm conventions
1 parent 7477d75 commit 6dcd891

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

.github/workflows/release-npm.yml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,22 @@ jobs:
7474
- name: npm - Publish npm package
7575
working-directory: server
7676
run: |
77-
echo "Publishing codeql-development-mcp-server to npmjs.org via OIDC trusted publishing..."
78-
npm publish
77+
RELEASE_NAME="${{ steps.version.outputs.release_name }}"
78+
echo "Publishing codeql-development-mcp-server@${RELEASE_NAME} to npmjs.org via OIDC trusted publishing..."
79+
80+
# Prerelease versions (containing a hyphen) must use a dist-tag other
81+
# than "latest" — npm enforces this to prevent prereleases from being
82+
# installed by default.
83+
if [[ "${RELEASE_NAME}" == *-* ]]; then
84+
# Extract the prerelease identifier before any dot
85+
# e.g., "2.24.1-prerelease" -> "prerelease", "2.24.1-beta.1" -> "beta"
86+
PRERELEASE_ID="${RELEASE_NAME#*-}"
87+
PRERELEASE_ID="${PRERELEASE_ID%%.*}"
88+
echo "Detected prerelease version — publishing with --tag ${PRERELEASE_ID}"
89+
npm publish --tag "${PRERELEASE_ID}"
90+
else
91+
npm publish
92+
fi
7993
echo "✅ Published npm package to npmjs.org (with provenance)"
8094
8195
- name: npm - Upload release build artifact

server/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"main": "dist/codeql-development-mcp-server.js",
66
"type": "module",
77
"bin": {
8-
"codeql-development-mcp-server": "./dist/codeql-development-mcp-server.js",
9-
"codeql-development-mcp-server-setup-packs": "./scripts/setup-packs.sh"
8+
"codeql-development-mcp-server": "dist/codeql-development-mcp-server.js",
9+
"codeql-development-mcp-server-setup-packs": "scripts/setup-packs.sh"
1010
},
1111
"files": [
1212
"dist/",
@@ -43,7 +43,7 @@
4343
"license": "SEE LICENSE IN LICENSE",
4444
"repository": {
4545
"type": "git",
46-
"url": "https://github.com/advanced-security/codeql-development-mcp-server.git",
46+
"url": "git+https://github.com/advanced-security/codeql-development-mcp-server.git",
4747
"directory": "server"
4848
},
4949
"homepage": "https://github.com/advanced-security/codeql-development-mcp-server#readme",

0 commit comments

Comments
 (0)