SuperAPI AI 工具集

validate-before-merge

通用与其它

查看项目

更新于 10-15 17:31

技能介绍

用途:在合并 PR 前,于本地运行 CI 执行的全部检查,提前发现问题,确认代码已具备合并条件。

主要能力:按顺序执行完整验证序列,每一步必须通过才进入下一步。

必要用法(按顺序执行):

  1. 规范与格式检查:pnpm lint:check,失败时可用 pnpm format 自动修复。
  2. 构建所有包:pnpm build,需无 TypeScript 错误。
  3. 单元测试:pnpm test:ci,需全部通过。
  4. 视觉回归测试(仅在涉及 UI 变更时):pnpm test:storybook;若为有意的变更,可运行 pnpm test:storybook:update,随后 git add packages/*/image_snapshots/ 并提交快照。
  5. 检查未提交变更:git status,期望工作区干净。

快速验证:pnpm lint:check && pnpm build && pnpm test。 完全镜像 CI:可先 pnpm clean && pnpm i,再依次运行 pnpm lint:check、pnpm build、pnpm test:ci --coverage,如有 UI 变更再运行 pnpm test:storybook。

适用场景:请求合并前、被要求验证合并就绪度时、或请求评审前的最终检查。最终输出验证结果报告,列出各项通过或失败情况;失败时说明需修复的问题。

限制:视觉回归测试仅在变更涉及 packages/keychain/src/components/、UI 相关的 packages/keychain/src/hooks/ 或 Storybook 配置时执行;其余具体限制暂未提供。