2. Tech Stack
Framework & Language
Core Dependencies
Documentation Site
apps/site/scripts/package-docs-plugin.ts — Custom Rspress plugin that dynamically converts package READMEs into documentation pages
Build & Bundling
Common bundling config (packages/common/build/tsup.config.mjs):
- ESM + CJS format
- Code splitting with
splitting: true - All dependencies bundled via
noExternal: [/./] - Minify enabled
- Each package has 3 entry points:
index.ts,server.ts,cli.ts
CI/CD
Release Rules (release-please-config.json + .release-please-manifest.json)
Versioning is driven by Conventional Commits. Instead of releasing immediately on push to main, release-please opens/updates a release PR with version bumps and CHANGELOG entries; merging that PR creates the tags, GitHub Releases, and triggers npm publish. Current versions per package are tracked in .release-please-manifest.json.
Key release-please-config.json options: release-type: "node", include-component-in-tag: true, include-v-in-tag: false, separator: "@" (tags stay in the <package-name>@<version> format, e.g. @julong/mono-rele2-core@1.34.0), plugins: ["node-workspace"], with a packages map covering packages/core, packages/utils, and apps/site.
Currently Unused
- Linter: No ESLint configured
- Formatter: Prettier configured
- Test framework: Vitest, Jest, etc. not configured yet
- Test files:
*.test.tsfiles exist (Rstest) - UI framework: React, Next.js, etc. not used (MCP server only)
- Database: Not used
- HTTP server: Not used (MCP stdio transport only)