From 83e6c9ceb6b5270bdcae9da735f9c646373e68c9 Mon Sep 17 00:00:00 2001 From: Antonio Date: Wed, 17 Jun 2026 12:27:38 +0200 Subject: [PATCH] fix(ci): make vsce packaging work with pnpm Bundle runtime deps into out/extension.js, move them to devDependencies, and package/publish with --no-dependencies so vsce does not run npm list on pnpm's node_modules layout. Co-authored-by: Cursor --- .github/workflows/release.yml | 2 +- .vscodeignore | 19 ++++++++++++++----- package.json | 21 +++++++++++---------- pnpm-lock.yaml | 15 +++++++-------- 4 files changed, 33 insertions(+), 24 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d31f4bf..2246ff6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -91,4 +91,4 @@ jobs: - name: Publish to VS Code Marketplace env: VSCE_PAT: ${{ secrets.VSCE_PAT }} - run: pnpm exec vsce publish --pat $VSCE_PAT + run: pnpm exec vsce publish --no-dependencies --pat $VSCE_PAT diff --git a/.vscodeignore b/.vscodeignore index 72aa0fe..7a1828e 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -1,11 +1,20 @@ .vscode/** .vscode-test/** +.vscode-test.mjs src/** +scripts/** +.github/** +sampleWorkspace/** +temp/** +node_modules/** +.pnpm-store/** .gitignore .yarnrc -vsc-extension-quickstart.md -**/tsconfig.json -**/.eslintrc.json -**/*.map +pnpm-lock.yaml +package-lock.json +biome.json +tsconfig.json +commitollama-demo.gif **/*.ts -**/.vscode-test.* +**/*.map +out/test/** diff --git a/package.json b/package.json index 47cd696..33ffc8d 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,9 @@ ], "main": "./out/extension.js", "activationEvents": [], + "vsce": { + "dependencies": false + }, "contributes": { "commands": [ { @@ -181,7 +184,7 @@ ] }, "scripts": { - "vscode:prepublish": "npm run build", + "vscode:prepublish": "pnpm run build", "build": "node scripts/build.mjs && tsc -p ./", "typecheck": "tsc -p ./", "watch": "node scripts/build.mjs --watch", @@ -190,14 +193,16 @@ "format": "pnpm exec biome format ./src", "format-fix": "pnpm exec biome check --write ./src", "test": "vscode-test", - "publish": "npm run build && pnpm exec vsce publish", - "publish:major": "npm run build && pnpm exec vsce publish major", - "publish:minor": "npm run build && pnpm exec vsce publish minor", - "publish:patch": "npm run build && pnpm exec vsce publish patch", + "publish": "pnpm run build && pnpm exec vsce publish --no-dependencies", + "publish:major": "pnpm run build && pnpm exec vsce publish major --no-dependencies", + "publish:minor": "pnpm run build && pnpm exec vsce publish minor --no-dependencies", + "publish:patch": "pnpm run build && pnpm exec vsce publish patch --no-dependencies", "package": "pnpm exec vsce package --no-dependencies" }, "devDependencies": { "@biomejs/biome": "2.5.0", + "@tanstack/ai": "0.29.0", + "@tanstack/ai-ollama": "0.8.2", "@types/mocha": "10.0.10", "@types/node": "25.9.3", "@types/sinon": "21.0.1", @@ -210,11 +215,7 @@ "mocha": "11.7.6", "serialize-javascript": "7.0.5", "sinon": "22.0.0", - "typescript": "6.0.3" - }, - "dependencies": { - "@tanstack/ai": "0.29.0", - "@tanstack/ai-ollama": "0.8.2", + "typescript": "6.0.3", "zod": "4.4.3" }, "pnpm": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 70849e2..f4ddfb0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,20 +11,16 @@ overrides: importers: .: - dependencies: + devDependencies: + '@biomejs/biome': + specifier: 2.5.0 + version: 2.5.0 '@tanstack/ai': specifier: 0.29.0 version: 0.29.0 '@tanstack/ai-ollama': specifier: 0.8.2 version: 0.8.2(@tanstack/ai@0.29.0) - zod: - specifier: 4.4.3 - version: 4.4.3 - devDependencies: - '@biomejs/biome': - specifier: 2.5.0 - version: 2.5.0 '@types/mocha': specifier: 10.0.10 version: 10.0.10 @@ -64,6 +60,9 @@ importers: typescript: specifier: 6.0.3 version: 6.0.3 + zod: + specifier: 4.4.3 + version: 4.4.3 packages: