SuperAPI AI 工具集

preflight

通用与其它

查看项目

更新于 10-16 03:36

技能介绍

用途:在创建 PR 前运行本地质量门禁,针对受影响的库执行完整检查流程。

主要能力:

  • 识别范围:若提供参数则使用参数,否则通过 git diff --name-only HEAD~1 检测变更文件,并将路径映射到库名(libs/core/ 对应 core,libs/platform/ 对应 platform 等)。
  • 格式化:运行 yarn format,确保质量门禁执行前代码已格式化。
  • 构建:运行 nx run <library>:build,报告 PASS 或 FAIL 及错误摘要。
  • Lint:运行 nx run <library>:lint,报告 PASS 或 FAIL,包含违规数量与主要问题。
  • 单元测试:运行 nx run <library>:test --skip-nx-cache,报告 PASS 或 FAIL,包含失败测试名称与错误信息。
  • 导出检查:对每个变更的组件文件,验证其是否从库的 public_api.ts 或 index.ts 导出,标记缺失导出的新公共类。
  • 破坏性变更检查:对变更文件运行 git diff,标记被移除的 input()、output() 或 model() 声明、被重命名的导出类/函数/类型、变更的输入输出名称以及变更的默认值;若发现破坏性变更,验证提交信息是否包含 BREAKING CHANGE: 页脚。

输出:生成 Preflight Report 表格,列出 Format、Build、Lint、Unit Tests、Exports、Breaking Changes 各门禁的状态与详情,并分别给出失败项详情和 PR 前需修复的行动要求。

适用场景:SAP fundamental-ngx 仓库中,开发者在提交 PR 前对受影响的库进行本地质量验证。

限制:资料未提供该 SKILL 的运行环境依赖、版本要求、安装方式或与 CI 的集成说明;具体可用性取决于仓库中的实际配置与工具链。