From f28be9d71f4eed97de3980e3f44a839c4f6571f9 Mon Sep 17 00:00:00 2001 From: JeremyDev87 Date: Thu, 19 Mar 2026 18:50:56 +0900 Subject: [PATCH] fix(release): add .mcp.json to bump-version and verify-release scripts - Add conditional .mcp.json update to bump-version.sh (step 6) - Add conditional .mcp.json version check to verify-release-versions.sh - Both handle missing .mcp.json gracefully (gitignored, local only) Closes #705 --- scripts/bump-version.sh | 14 ++++++++++++++ scripts/verify-release-versions.sh | 17 +++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/scripts/bump-version.sh b/scripts/bump-version.sh index 6b5c41be..bb850da2 100755 --- a/scripts/bump-version.sh +++ b/scripts/bump-version.sh @@ -81,6 +81,20 @@ node -e " " echo " ✅ packages/claude-code-plugin/.claude-plugin/plugin.json" +# 6. .mcp.json (if exists — gitignored, local only) +if [ -f ".mcp.json" ]; then + node -e " + const fs = require('fs'); + const p = '.mcp.json'; + const content = fs.readFileSync(p, 'utf-8'); + const updated = content.replace(/codingbuddy@[0-9]+\.[0-9]+\.[0-9]+/, 'codingbuddy@$NEW_VERSION'); + fs.writeFileSync(p, updated); + " + echo " ✅ .mcp.json" +else + echo " ⏭️ .mcp.json (not found, skipped)" +fi + echo "" echo "✅ All files bumped to v$NEW_VERSION" echo " Next: git commit -am \"chore(release): prepare v$NEW_VERSION\"" diff --git a/scripts/verify-release-versions.sh b/scripts/verify-release-versions.sh index a6ecb261..a923456f 100755 --- a/scripts/verify-release-versions.sh +++ b/scripts/verify-release-versions.sh @@ -62,6 +62,23 @@ for package_info in "${PACKAGES[@]}"; do fi done +# Check .mcp.json (gitignored, local only) +if [ -f ".mcp.json" ]; then + mcp_version=$(node -e " + const content = require('fs').readFileSync('.mcp.json', 'utf-8'); + const match = content.match(/codingbuddy@([0-9]+\.[0-9]+\.[0-9]+)/); + console.log(match ? match[1] : ''); + ") + if [ "$mcp_version" = "$TAG_VERSION" ]; then + echo "✅ .mcp.json codingbuddy: @$mcp_version (matches tag)" + else + echo "❌ .mcp.json codingbuddy: @$mcp_version (tag is v$TAG_VERSION)" + ALL_MATCH=false + fi +else + echo "⏭️ .mcp.json (not found, skipped)" +fi + echo "" if [ "$ALL_MATCH" = true ]; then