diff --git a/cli/Makefile b/cli/Makefile index 9fb6537173d5e..77658cbf29ea5 100644 --- a/cli/Makefile +++ b/cli/Makefile @@ -5,7 +5,7 @@ CLI_DIR = $(shell pwd) # This only builds JS packages build: - cd $(CLI_DIR)/../ && turbo build \ + cd $(CLI_DIR)/../ && turbo build copy-schema \ --filter=create-turbo \ --filter=@turbo/codemod \ --filter=turbo-ignore \ diff --git a/packages/turbo-types/package.json b/packages/turbo-types/package.json index 7e1e722e85527..8ece97b1659d2 100644 --- a/packages/turbo-types/package.json +++ b/packages/turbo-types/package.json @@ -18,7 +18,8 @@ "build": "tsc && pnpm generate-schema", "lint": "eslint src/", "lint:prettier": "prettier -c . --cache", - "generate-schema": "tsx scripts/generate-schema.ts" + "generate-schema": "tsx scripts/generate-schema.ts", + "copy-schema": "cp schemas/schema.json ../turbo/schema.json" }, "devDependencies": { "@turbo/eslint-config": "workspace:*", diff --git a/packages/turbo-types/turbo.json b/packages/turbo-types/turbo.json index ae9c848a949ad..0aeaddac840c3 100644 --- a/packages/turbo-types/turbo.json +++ b/packages/turbo-types/turbo.json @@ -7,6 +7,10 @@ "build": { "outputs": ["schemas/**"], "dependsOn": ["^topo"] + }, + "copy-schema": { + "dependsOn": ["build"], + "outputs": ["../turbo/schema.json"] } } } diff --git a/packages/turbo/.gitignore b/packages/turbo/.gitignore new file mode 100644 index 0000000000000..07a200b561019 --- /dev/null +++ b/packages/turbo/.gitignore @@ -0,0 +1 @@ +schema.json diff --git a/packages/turbo/package.json b/packages/turbo/package.json index 1b94bd92032ad..906f9d218c164 100644 --- a/packages/turbo/package.json +++ b/packages/turbo/package.json @@ -14,7 +14,8 @@ "turbo": "./bin/turbo" }, "files": [ - "bin" + "bin", + "schema.json" ], "optionalDependencies": { "turbo-darwin-64": "2.3.4-canary.8",