Skip to content

工具专题

工具专题只讲 repoctl 周边工具。repoctl 会把这些工具串成稳定工作流,但每个工具本身仍有独立的配置模型和维护边界。

1. 工具地图

工具在 repoctl 工作流里的位置详细页面
pnpmworkspace、依赖安装、根脚本和包内脚本执行pnpm
Turborepobuild、lint、typecheck、test 等任务编排turborepo
changeset多包版本、变更记录和发布准备changeset
HuskyGit hook 入口husky
lint-stagedstaged 文件级 lint、stylelint 和 typecheck 路由lint-staged
Renovate依赖更新和升级 PR 治理renovate

2. 和 repoctl 的关系

repoctl 不隐藏这些工具。它主要做三件事:

  1. 生成推荐配置,减少每个仓库重复复制。
  2. 提供 doctorcheck,帮助你验证配置是否接上。
  3. 提供 upgrade,在模板标准发生变化时同步资产。

因此排障时不要只看 repoctl 命令。比如 repo check --full 失败时,真正失败的任务可能是 pnpm lintpnpm typecheck、某个 workspace 的 buildtest

3. 按目标阅读

目标建议页面
让 workspace 包能互相引用pnpm
提升整仓任务速度turborepo
建立规范发版链路changeset
提交前自动修复格式和 lintHuskylint-staged
降低依赖升级成本Renovate