Skip to content

Commit 84b3abb

Browse files
committed
build: integrate turbo for monorepo build orchestration
1 parent 4feb23d commit 84b3abb

9 files changed

Lines changed: 144 additions & 58 deletions

File tree

.changeset/sharp-trains-mate.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'create-mcp-kit': major
3+
'@mcp-tool-kit/shared': major
4+
---
5+
6+
build: integrate turbo for monorepo build orchestration

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ jobs:
4848
npm-token: ${{ secrets.NPM_TOKEN }}
4949

5050
- name: Build Docs Package
51-
run: pnpm run docs:build
51+
run: pnpm run build
5252

5353
- name: Deploy Docs
5454
uses: peaceiris/actions-gh-pages@v4

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,3 +110,6 @@ dist
110110
stats.html
111111

112112
build/
113+
114+
# Turbo
115+
.turbo

package.json

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,11 @@
55
"type": "module",
66
"scripts": {
77
"prepare": "husky",
8-
"build": "pnpm -r --aggregate-output --filter=./packages/* build",
9-
"dev": "pnpm -r --aggregate-output --filter=./packages/create-mcp-kit dev",
10-
"start": "pnpm -r --aggregate-output --filter=./packages/create-mcp-kit start",
8+
"dev": "cross-env NODE_ENV=development turbo run dev",
9+
"build": "cross-env NODE_ENV=production turbo run build",
1110
"test": "cross-env NODE_V8_COVERAGE=./coverage/tmp vitest run",
1211
"coverage": "rimraf coverage && cross-env NODE_V8_COVERAGE=./coverage/tmp vitest run && npm run report",
1312
"report": "c8 report --reporter=lcov --reporter=html",
14-
"docs:dev": "pnpm -r --aggregate-output --filter=./docs dev",
15-
"docs:build": "pnpm -r --aggregate-output --filter=./docs build",
16-
"docs:serve": "pnpm -r --aggregate-output --filter=./docs serve",
1713
"changeset": "changeset",
1814
"version": "changeset version"
1915
},
@@ -40,6 +36,7 @@
4036
"modelcontextprotocol",
4137
"typescript"
4238
],
39+
"packageManager": "pnpm@10.28.1",
4340
"devDependencies": {
4441
"@biomejs/biome": "2.3.11",
4542
"@changesets/changelog-github": "^0.5.2",
@@ -48,7 +45,7 @@
4845
"@commitlint/config-conventional": "^20.3.1",
4946
"@rollup/plugin-terser": "^0.4.4",
5047
"@rollup/plugin-typescript": "^12.3.0",
51-
"@types/node": "22",
48+
"@types/node": "^22.19.7",
5249
"@vitest/coverage-v8": "^4.0.18",
5350
"c8": "^10.1.3",
5451
"cross-env": "^10.1.0",
@@ -63,6 +60,7 @@
6360
"rimraf": "^6.1.2",
6461
"rolldown": "1.0.0-beta.59",
6562
"tsx": "^4.21.0",
63+
"turbo": "^2.7.6",
6664
"typescript": "^5.9.3",
6765
"typescript-eslint": "^8.53.1",
6866
"vitest": "^4.0.18"

packages/create-mcp-kit/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,9 @@
4242
},
4343
"scripts": {
4444
"clean:dist": "rimraf dist",
45+
"dev": "rolldown -c rolldown.config.ts --watch --no-clear-screen",
4546
"build:types": "tsc --noEmit",
46-
"build": "cross-env NODE_ENV=production && npm run clean:dist && npm run build:types && rolldown -c rolldown.config.ts",
47-
"dev": "cross-env NODE_ENV=local && rolldown -c rolldown.config.ts --watch",
48-
"start": "node ./dist/index.js"
47+
"build": "npm run clean:dist && npm run build:types && rolldown -c rolldown.config.ts"
4948
},
5049
"bugs": {
5150
"url": "https://github.com/my-mcp-hub/mcp-kit/issues"

packages/create-mcp-kit/rolldown.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import typescript from '@rollup/plugin-typescript'
44
import { defineConfig } from 'rolldown'
55

66
const isProd = process.env.NODE_ENV === 'production'
7-
const isDev = process.env.NODE_ENV === 'local'
7+
const isDev = process.env.NODE_ENV === 'development'
88

99
export default defineConfig({
1010
input: 'src/index.ts',

packages/shared/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,9 @@
4040
},
4141
"scripts": {
4242
"clean:dist": "rimraf dist",
43+
"dev": "rolldown -c rolldown.config.ts --watch --no-clear-screen",
4344
"build:types": "tsc",
44-
"build": "cross-env NODE_ENV=production && npm run clean:dist && npm run build:types && rolldown -c rolldown.config.ts"
45+
"build": "npm run clean:dist && npm run build:types && rolldown -c rolldown.config.ts"
4546
},
4647
"bugs": {
4748
"url": "https://github.com/my-mcp-hub/mcp-kit/issues"

0 commit comments

Comments
 (0)