diff options
| author | Shreya Keshive <[email protected]> | 2025-07-30 18:49:26 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-30 22:49:26 +0000 |
| commit | 0c6f7884060bd30996b212ffa135d95b1c779798 (patch) | |
| tree | c73bab8999c65e3ac7861f71ce7ce4001861ba68 /scripts | |
| parent | 325bb8913776c60b763ee5f66375a4ca90d22ce0 (diff) | |
Exclude companion extension from release versioning (#5226)
Co-authored-by: Jacob Richman <[email protected]>
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/version.js | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/scripts/version.js b/scripts/version.js index a5d2c203..741e6e2e 100644 --- a/scripts/version.js +++ b/scripts/version.js @@ -33,11 +33,24 @@ if (!versionType) { // 2. Bump the version in the root and all workspace package.json files. run(`npm version ${versionType} --no-git-tag-version --allow-same-version`); -run( - `npm version ${versionType} --workspaces --no-git-tag-version --allow-same-version`, + +// 3. Get all workspaces and filter out the one we don't want to version. +const workspacesToExclude = ['gemini-cli-vscode-ide-companion']; +const lsOutput = JSON.parse( + execSync('npm ls --workspaces --json --depth=0').toString(), +); +const allWorkspaces = Object.keys(lsOutput.dependencies || {}); +const workspacesToVersion = allWorkspaces.filter( + (wsName) => !workspacesToExclude.includes(wsName), ); -// 3. Get the new version number from the root package.json +for (const workspaceName of workspacesToVersion) { + run( + `npm version ${versionType} --workspace ${workspaceName} --no-git-tag-version --allow-same-version`, + ); +} + +// 4. Get the new version number from the root package.json const rootPackageJsonPath = resolve(process.cwd(), 'package.json'); const newVersion = readJson(rootPackageJsonPath).version; |
