SuperAPI AI 工具集

quality-gates

测试与质量

查看项目

更新于 10-15 17:21

技能介绍

用途:在提交、合并或部署前强制执行自动化质量检查,覆盖代码风格、类型安全、功能回归、构建可用性与依赖漏洞等环节。

主要能力:按渐进层级组织质量门。第1级预提交门(<30秒):Linting(检测 ESLint 的 .eslintrc*/eslint.config.* 或 Biome 的 biome.json),运行 npm run lint,失败可尝试 npm run lint:fix || npx eslint . --fix。第2级预推送门(<2分钟):类型检查(检测 tsconfig.json,运行 npm run typecheck || npm run type-check 或 npx tsc --noEmit)、单元/集成测试(检测 Vitest、Jest 或 Node 原生测试,运行 npm run test || npm run test:unit 或 npx vitest run || npx jest --ci,可选覆盖率 npm run test:coverage)、安全审计 npm audit --json || pnpm audit --json。第3级预部署门(<5分钟):构建验证 npm run build、集成/E2E 与性能测试等。此外含可选代码复杂度检查与 Git 预提交检查(检测密钥/敏感数据与 .env、大文件)。

使用方式:按顺序执行并遇首个失败停止(Lint → TypeCheck → Test → Build → Audit),或并行快速模式,或按改动选择性执行。输出为各门状态、耗时、错误位置与建议命令。可结合 Husky + lint-staged 或 CI 集成。

适用场景:功能实现完成、创建提交或拉取请求、重构之后、部署或发布之前。

限制:类型错误、测试失败、构建错误需人工修复;--no-verify 仅限紧急情况;项目阈值与具体工具配置相关,资料中未提供官方价格或平台支持信息。