用途:Turborepo(turbo)用于 monorepo 中的任务编排,协调各包(package)的 build、test、lint、sync 等任务,并通过缓存与并行执行加快构建和测试速度,也用于提升 CI 效率、实现可复现的流水线。
主要能力:通过 turbo run <task> 运行任务并支持细粒度过滤;提供本地与远程缓存,缓存构建和测试产物;支持并行执行与流水线图可视化;可运行工作区级脚本。
与仓库的集成:该仓库使用 Turborepo 从根 package.json 运行包级脚本,常见命令包括:bun run build(跨包构建)、bun run validate(验证所有技能,hr-skills-build 校验 SKILL.md 文件)、bun run sync(增删技能后同步元数据)、bun run catalog(重新生成技能目录)、bun run zip(打包可分发的技能 zip)。packages/hr-skills-build/package.json 中的包级脚本映射到由 turbo 编排的 bun 命令(如 validate、sync、catalog)。过滤运行示例:turbo run build --filter=packages/hr-skills-build。
CI 建议:缓存 ~/.bun 与 node_modules(视情况)以及 turbo 缓存目录以加速重复运行;在 CI 早期运行 bun install --frozen-lockfile,随后运行 bun run typecheck 与 bun run validate 以尽早暴露关键错误;使用远程缓存时在 CI 运行之间上传和恢复 turbo 缓存。
使用技巧:保持任务定义小而可组合,便于 turbo 优化执行;对产生可缓存输出的任务显式声明 outputs 以让缓存生效;开发中用 --filter 将运行限制在特定包。
限制:资料未提供收费、价格、支持平台等具体信息,暂未提供。