Plugin-first meta-framework for Bun.js, plus the official documentation site.
| Path | Package | Purpose |
|---|---|---|
packages/frame-master |
frame-master |
Core runtime + CLI (published to npm) |
apps/docs |
frame-master-docs |
Docs & marketplace site (frame-master.com) |
bun install
# Core package tests
bun run test
bun run typecheck
# Docs site (local)
bun run dev:docsGlobal CLI from the workspace package:
bunx frame-master --help
# or
bun run frame-master -- --helpPackage README: packages/frame-master/README.md
Publishing uses npm Trusted Publishing (OIDC) — no long-lived NPM_TOKEN.
- Bump
versioninpackages/frame-master/package.json - Optionally add
packages/frame-master/release-notes/vX.Y.Z.md - Merge / push to
main .github/workflows/release.ymlpublishes when that version is not already on npm
One-time npm Trusted Publisher setup and details: packages/frame-master/docs/releasing.md
Production docs deploy via Cloudflare Pages native Git integration (not GitHub Actions). Connect this monorepo in the Cloudflare dashboard and configure:
| Setting | Suggested value |
|---|---|
| Production branch | main |
| Root directory | apps/docs |
| Build command | bun install && bun run build |
| Build output directory | .frame-master/build |
Notes:
apps/docsdepends onframe-masterviaworkspace:*for local monorepo development. If the Pages build only installs underapps/docsand cannot resolve the workspace package, either build from the monorepo root (bun install && bun run build:docs, outputapps/docs/.frame-master/build) or pinframe-masterto a published npm version in that app’spackage.json.- Wrangler project name / Pages project:
frame-master-docs(seeapps/docs/wrangler.jsonc).
| Workflow | Trigger | What it does |
|---|---|---|
bun-multiplatform.yml |
PR / push to main, manual |
Typecheck + tests on Linux, macOS, Windows |
release.yml |
packages/frame-master/package.json on main |
npm publish via OIDC |
Local CI (mimic Actions with nektos/act or host/Docker): see docs/ci-local.md.
bun run ci:local # host: same steps as GHA (no Docker)
bun run ci:local:docker # Ubuntu + Bun container
bun run ci:local:act # real workflow YAML via act (Docker required)frame-master/
├── apps/
│ └── docs/ # Cloudflare Pages app (native CF deploy)
├── packages/
│ └── frame-master/ # npm package
├── .github/workflows/
│ ├── bun-multiplatform.yml
│ └── release.yml
└── package.json # private monorepo root (workspaces)
MIT — see packages/frame-master/LICENSE.