用途:在 OpenVINO C++ 代码库中,针对当前分支引入的改动,迭代检测并修复 clang-format、clang-tidy 及版权头违规。
主要能力与用法:
- 先确认上游参照分支。若未确认,需暂停并询问用户,例如“I'll diff against upstream/master. Let me know if you use a different upstream.”,待用户回复后再继续。
- 获取确认的参照分支 <ref_branch>,找到 merge-base 提交 <ref_commit>,收集差异文件:
git diff --name-only <ref_commit> | grep -v '^thirdparty' | tee /tmp/changed_files.txt
- 将改动文件映射到 CMake 目标;若映射不明显,需询问用户覆盖文件的 CMake 目标,例如 openvino_intel_cpu_plugin。
- 检查、修复、重复:严格按 coding_style.md 中的修复顺序与工具说明执行,不得重排或跳步,需先阅读该文件,循环直到所有检查通过。
适用场景:用户抱怨代码风格,或需要清理当前分支带来的格式、静态检查与版权头问题。
限制:仅覆盖 clang-format、clang-tidy 和版权头三类检查;具体命令细节、目标映射方式及工具配置以 coding_style.md 为准。资料未提供收费、平台信息及完整示例。