add npm protos to tests.json for dev build (#3107)

This commit is contained in:
Evan 2025-04-24 17:07:31 -07:00 committed by GitHub
parent 4a57e5a075
commit 0836e4d45a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 36 additions and 7 deletions

View File

@ -0,0 +1,5 @@
---
"claude-dev": minor
---
Make sure protos run before dev build scripts

30
.vscode/tasks.json vendored
View File

@ -3,9 +3,24 @@
{ {
"version": "2.0.0", "version": "2.0.0",
"tasks": [ "tasks": [
{
"label": "npm: protos",
"type": "npm",
"script": "protos",
"problemMatcher": [],
"isBackground": false,
"presentation": {
"reveal": "always"
},
"options": {
"env": {
"IS_DEV": "true"
}
}
},
{ {
"label": "watch", "label": "watch",
"dependsOn": ["npm: build:webview", "npm: dev:webview", "npm: watch:tsc", "npm: watch:esbuild"], "dependsOn": ["npm: protos", "npm: build:webview", "npm: dev:webview", "npm: watch:tsc", "npm: watch:esbuild"],
"presentation": { "presentation": {
"reveal": "never" "reveal": "never"
}, },
@ -16,7 +31,13 @@
}, },
{ {
"label": "watch:test", "label": "watch:test",
"dependsOn": ["npm: build:webview:test", "npm: dev:webview", "npm: watch:tsc", "npm: watch:esbuild:test"], "dependsOn": [
"npm: protos",
"npm: build:webview:test",
"npm: dev:webview",
"npm: watch:tsc",
"npm: watch:esbuild:test"
],
"presentation": { "presentation": {
"reveal": "never" "reveal": "never"
}, },
@ -29,6 +50,7 @@
"problemMatcher": [], "problemMatcher": [],
"isBackground": true, "isBackground": true,
"label": "npm: build:webview", "label": "npm: build:webview",
"dependsOn": ["npm: protos"],
"presentation": { "presentation": {
"group": "watch", "group": "watch",
"reveal": "never", "reveal": "never",
@ -100,6 +122,7 @@
"problemMatcher": "$esbuild-watch", "problemMatcher": "$esbuild-watch",
"isBackground": true, "isBackground": true,
"label": "npm: watch:esbuild", "label": "npm: watch:esbuild",
"dependsOn": ["npm: protos"],
"presentation": { "presentation": {
"group": "watch", "group": "watch",
"reveal": "never", "reveal": "never",
@ -118,6 +141,7 @@
"problemMatcher": "$esbuild-watch", "problemMatcher": "$esbuild-watch",
"isBackground": true, "isBackground": true,
"label": "npm: watch:esbuild:test", "label": "npm: watch:esbuild:test",
"dependsOn": ["npm: protos"],
"presentation": { "presentation": {
"group": "watch", "group": "watch",
"reveal": "never", "reveal": "never",
@ -156,7 +180,7 @@
}, },
{ {
"label": "tasks: watch-tests", "label": "tasks: watch-tests",
"dependsOn": ["npm: watch", "npm: watch-tests"], "dependsOn": ["npm: protos", "npm: watch", "npm: watch-tests"],
"problemMatcher": [] "problemMatcher": []
}, },
{ {

View File

@ -289,13 +289,13 @@
"compile": "npm run check-types && npm run lint && node esbuild.js", "compile": "npm run check-types && npm run lint && node esbuild.js",
"watch": "npm-run-all -p watch:*", "watch": "npm-run-all -p watch:*",
"watch:esbuild": "node esbuild.js --watch", "watch:esbuild": "node esbuild.js --watch",
"watch:tsc": "npm run protos && tsc --noEmit --watch --project tsconfig.json", "watch:tsc": "tsc --noEmit --watch --project tsconfig.json",
"package": "npm run build:webview && npm run check-types && npm run lint && node esbuild.js --production", "package": "npm run build:webview && npm run check-types && npm run lint && node esbuild.js --production",
"protos": "node proto/build-proto.js && prettier src/shared/proto --write && prettier src/core/controller --write", "protos": "node proto/build-proto.js && prettier src/shared/proto --write && prettier src/core/controller --write",
"compile-tests": "npm run protos && tsc -p ./tsconfig.test.json --outDir out", "compile-tests": "tsc -p ./tsconfig.test.json --outDir out",
"watch-tests": "npm run protos && tsc -p . -w --outDir out", "watch-tests": "tsc -p . -w --outDir out",
"pretest": "npm run compile-tests && npm run compile && npm run lint", "pretest": "npm run compile-tests && npm run compile && npm run lint",
"check-types": "npm run protos && tsc --noEmit", "check-types": "tsc --noEmit",
"lint": "eslint src --ext ts && eslint webview-ui/src --ext ts", "lint": "eslint src --ext ts && eslint webview-ui/src --ext ts",
"format": "prettier . --check", "format": "prettier . --check",
"format:fix": "prettier . --write", "format:fix": "prettier . --write",