SuperAPI AI 工具集

go-linters

编程与开发

查看项目

更新于 10-16 05:48

技能介绍

用途:该指南用于在 gh-aw 仓库中新增自定义 Go 分析 linter(静态检查规则),并对其进行验证。若需要从某个 pull request 的模式自动派生 linter 规则,资料指出应使用 .github/skills/pr-to-go-linter/SKILL.md。

新增位置与结构:在 pkg/linters/<linter-name>/ 下新建包;在该包中定义分析器,并导出为 Analyzer。

测试:在同一包内使用 analysistest 编写测试,fixture 放在 testdata/src/... 下。

注册:在 cmd/linters/main.go 中注册该分析器,使其通过 multichecker 二进制运行。

构建与运行:仅测试单个 linter 包可执行 go test ./pkg/linters/<linter-name>/...;构建自定义 linter 运行器可执行 go build ./cmd/linters;运行全仓库自定义 linter 使用 make golint-custom,该命令会构建 cmd/linters 并对 ./cmd/... 与 ./pkg/... 运行。

限制:资料未提供 linter 规则编写细节、支持的 Go 版本、CI 集成方式与错误处理约定,暂未提供。