From 5746fc5a054f9a44c1b153ff8bdbb59b726b9828 Mon Sep 17 00:00:00 2001 From: rishi-opensource Date: Thu, 19 Mar 2026 18:39:09 +0530 Subject: [PATCH] build: auto-bump claude_code_version variable and tests during release --- .github/scripts/update-version.sh | 9 ++++++++- .releaserc.json | 14 +++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/.github/scripts/update-version.sh b/.github/scripts/update-version.sh index 3d12e6d..5023f2a 100755 --- a/.github/scripts/update-version.sh +++ b/.github/scripts/update-version.sh @@ -19,5 +19,12 @@ perl -pi -e "s/version-[0-9]+\.[0-9]+\.[0-9]+(?:-[a-zA-Z0-9.]+)?-blue\.svg/versi # This replaces any instances of `vX.Y.Z` globally (git branch, tags, headers). perl -pi -e "s/v[0-9]+\.[0-9]+\.[0-9]+(?:-[a-zA-Z0-9.]+)?/v${NEW_VERSION}/g" README.md +# Update internal plugin version variable +perl -pi -e "s/let g:claude_code_version = \"[0-9]+\.[0-9]+\.[0-9]+(?:-[a-zA-Z0-9.]+)?\"/let g:claude_code_version = \"${NEW_VERSION}\"/g" plugin/claude_code.vim + +# Update Vader test suite to match the new version +perl -pi -e "s/g:claude_code_version is set to [0-9]+\.[0-9]+\.[0-9]+(?:-[a-zA-Z0-9.]+)?/g:claude_code_version is set to ${NEW_VERSION}/g" test/test_dispatch.vader +perl -pi -e "s/AssertEqual '[0-9]+\.[0-9]+\.[0-9]+(?:-[a-zA-Z0-9.]+)?', g:claude_code_version/AssertEqual '${NEW_VERSION}', g:claude_code_version/g" test/test_dispatch.vader + # Make sure we didn't inadvertently modify anything besides the semver strings! -echo "Version successfully updated in README.md" +echo "Version successfully updated across all files" diff --git a/.releaserc.json b/.releaserc.json index 74675f0..70834e1 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -1,5 +1,7 @@ { - "branches": ["main"], + "branches": [ + "main" + ], "plugins": [ "@semantic-release/commit-analyzer", "@semantic-release/release-notes-generator", @@ -13,10 +15,16 @@ [ "@semantic-release/git", { - "assets": ["CHANGELOG.md", "README.md", "doc/claude_code.txt"], + "assets": [ + "CHANGELOG.md", + "README.md", + "doc/claude_code.txt", + "plugin/claude_code.vim", + "test/test_dispatch.vader" + ], "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" } ], "@semantic-release/github" ] -} +} \ No newline at end of file