感谢你愿意为 mpbuild 出一份力。本文件说明开发环境、测试与提交约定。
- Node.js
>=20(仓库测试在 Node 22 下跑;用fnm/nvm切换) - pnpm
9
git clone https://github.com/ximing/mpbuild.git
cd mpbuild
pnpm installpackages/core— 图驱动编译核心(@mpbuild/core)packages/cli— 命令行mpb(@mpbuild/cli)example/demo— 金样工程,CI 做语义对比docs/migration-v5.md— 4.x → 5.x 迁移指南
pnpm build # 编译 core + cli
pnpm --filter @mpbuild/core test -- --run # 跑 core 全量测试改动了 CLI 的 spawn 类测试时,它们会在用例内部自己 pnpm build。
- 约定式提交(
feat:/fix:/docs:/chore:/test:...),commitlint 会校验。 - 代码注释用中文,标识符用英文。
- 从
master切一个分支,小步提交。 - 新行为先写失败测试再实现(仓库遵循 TDD)。
- 用户可见的行为变更,同步更新
README.md与docs/migration-v5.md。 - 提交前确认
pnpm --filter @mpbuild/core test -- --run全绿。
用 Bug 报告模板 提 issue,尽量附上最小复现仓库与 mpbuild.config.* 片段。