SuperAPI AI 工具集

preflight

部署与运维

查看项目

更新于 10-15 20:08

技能介绍

Preflight 是面向 brave/brave-core 仓库的预检流程工具,用途是在代码提交审查前,按顺序执行整套检查,确认当前改动处于可评审状态。如果某一步失败,会立即停止。

主要能力与步骤:0)检查当前分支,若在 master 上则先基于 master 创建描述性新分支;1)运行 pnpm run format,若有文件被改动,则暂存并纳入后续提交;2)运行 pnpm run gn_check,修复问题并重跑直到通过,若仅改动测试过滤文件(test/filters/*.filter)可跳过此步;3)运行 pnpm run presubmit,修复后重跑,注意 presubmit 只考虑已检入的改动,工作区未提交的修订不会被看到;4)检查 git status,若有未提交改动则创建简短提交,无改动则跳过;5)运行 pnpm run build 确认构建通过,失败则修复、amend 提交并重试,若面向其他平台,参考 README.md 的构建说明或与用户确认构建参数;6)运行测试,传入 all 参数时无过滤运行全部测试套件:pnpm run test brave_browser_tests、pnpm run test brave_unit_tests、pnpm run test brave_component_unittests、pnpm run test-unit,默认则对比 master 判断受影响的测试套件,用 pnpm run test [test suite] --filter="...",可选套件包括 brave_components_unittests、brave_unit_tests、brave_browser_tests、chromium_unit_tests、browser_tests,或用 pnpm run test-unit [path blob filter] 运行 jest 的 *.test.{ts,tsx} 文件;若无受影响测试则说明后继续;7)若任一步骤需要修复,用修复内容 amend 提交并重跑检查,直到全部通过。

限制与注意事项:所有步骤按顺序执行,失败即停止;合理尝试修复后仍失败则停止并报告;全部成功时输出结果摘要。on all 参数用法为 /preflight all。其他平台构建方式、具体环境依赖和额外配置暂未提供。