用途与定位:本技能以仓库的 local CI runner 与 Turbo/包脚本作为校验的事实来源,用于在本机复现与 GitHub Actions 相同形态的 CI 作业,验证代码改动。
主要能力:可列出可用的本地 CI 作业,按作业名单独或组合运行,并镜像 CI 的命令顺序。先用最小确定性检查;CI parity 校验优先使用 pnpm run ci:local --only=<job>;当直接 Turbo 或包脚本是更小的等价物时才使用它们。
使用方式:查看作业列表运行 pnpm run ci:local --list,作业映射见 references/jobs.md。运行单个作业如 pnpm run ci:local --only=build-and-test、--only=devtools、--only=e2e-runtime;运行多个用 --only=build-and-test,bundle-size。单包场景可先用 pnpm exec turbo run build --filter=@module-federation/<pkg> 与 pnpm exec turbo run test --filter=@module-federation/<pkg> --force,仅在需要 CI parity 或影响共享构建/运行时时再跑 build-and-test。
场景默认值:packages/* 代码改动,范围广时用 build-and-test,否则优先包级 build/test;Metro 相关用 build-metro,必要时再跑 Metro E2E;E2E 应用改动跑对应 e2e-*;devtools 或 Playwright 改动跑 devtools;bundle-size 报告改动跑 bundle-size;仅 GitHub workflow 语法改动本地只用 actionlint 看跳过行为,实际动作仅 CI 执行;宽泛 CI、打包、publint、Turbo 或共享运行时改动跑 build-and-test。
失败解读:以第一个失败步骤为可操作失败;除非退出码非零,忽略已知噪声警告;区分仓库级漂移与变更文件门禁;若 Check code format 失败,先看变更文件格式化结果;若触及范围外的依赖构建失败,单独记为无关阻塞。报告需说明实际运行的命令、首先失败项与被跳过的预期检查。
限制与说明:ci:local 会设置 CI=true 并镜像仓库 workflow 顺序;部分作业会刻意跳过仅 GitHub 的动作,如 actionlint 与 bundle-size-comment;仓库使用 pnpm、Node 24 与 Turbo 作为标准执行路径;在 worktree 中仍按仓库说明直接使用 Turbo/包脚本。资料未提供更多安装方式、收费或平台信息。