SuperAPI AI 工具集

license-compliance

通用与其它

查看项目

更新于 10-15 19:57

技能介绍

用途:该技能用于 Apache Beam 仓库的许可证合规,确保每个源文件都包含 Apache 2.0 许可证头。RAT(Release Audit Tool)检查会在任何文件缺少所需许可证时失败。

主要能力:按文件类型提供对应的许可证头写法,包括 Java、Groovy、Kotlin、Scala(块注释)、Python(# 注释)、Go(// 注释)、Markdown(HTML 注释)、YAML 及 YAML frontmatter(# 注释)、Shell 脚本(.sh、.bash)、XML 与 HTML(HTML 注释)。

使用方式:本地运行检查命令 ./gradlew rat;若检查失败,查看报告 build/reports/rat/index.html。

关键规则:每个新文件都需要许可证头,源文件无例外;头部放在最顶部,位于任何代码、导入或声明之前;使用与文件类型匹配的注释语法;对含 YAML frontmatter 的文件(如 SKILL.md),将许可证作为 YAML 注释放在 frontmatter 块内、开头 --- 之后;新依赖需使用与 Apache 2.0 兼容的许可证。

常见错误:忘记为新测试文件添加头部;配置文件(.yaml、.json、.xml)缺少头部;在 YAML frontmatter 之前添加 HTML 注释导致解析失败。

限制:资料未提供该技能的安装方式、收费、平台支持或效果数据,暂未提供。