SuperAPI AI 工具集

license

部署与运维

查看项目

更新于 10-15 16:51

技能介绍

用途:这是一个基于 skywalking-eyes(license-eye 命令)的许可证合规检查与修复技能,用于在提交 PR 前校验所有源文件是否带有 Apache 2.0 许可证头,并校验 LICENSE 文件是否与当前依赖一致。

主要能力:支持两类 CI 任务。一是 license-header,验证所有源文件是否带 Apache 2.0 头;二是 dependency-license,验证 LICENSE 文件是否与当前依赖匹配。

用法:头部检查运行 license-eye header check,若输出 valid: N, invalid: 0 则无需处理;存在无效文件时运行 license-eye header fix 修复后再复查。依赖许可证检查需重新生成 LICENSE 文件并比对差异:license-eye dependency resolve --summary ./dist-material/release-docs/LICENSE.tpl || exit 1,若 LICENSE 有变更则复核 diff 并提交。

配置规则:配置位于 .licenserc.yaml;Java、XML、YAML/YML 文件需要 Apache 2.0 头;JSON 与 Markdown 文件被排除(JSON 不支持注释);生成文件与部分第三方路径被排除;SPI 服务文件(META-INF/services/)需要头部,使用 # 注释风格。

安装:go install github.com/apache/skywalking-eyes/cmd/license-eye@5b7ee1731d036b5aac68f8bd3fc9e6f98ada082e(与 CI 相同的固定提交版本),macOS 也可使用 brew install license-eye。

限制:CI 运行于 Linux,部分依赖有平台差异;若在 macOS/Windows 上生成,LICENSE 差异可能是平台产物,提交前需先验证。