验证单个插件的可用性。
用法:
# 验证指定插件
pnpm verify <plugin-name> [answer-project-path]
# 验证插件并检查 Answer 项目集成
pnpm verify <plugin-name> [answer-project-path] --check-integration示例:
# 验证插件 my-plugin
pnpm verify my-plugin
# 验证插件并检查是否已集成到 Answer 项目
pnpm verify my-plugin /Users/robin/Projects/answer --check-integration验证内容:
- ✅ 插件目录是否存在
- ✅ 必需文件是否存在(Go 文件、info.yaml、go.mod)
- ✅ info.yaml 格式是否正确(包含 slug_name、type、version)
- ✅ Go 包名是否有效(不包含连字符)
- ✅ go.mod 是否有效
- ✅ Go 代码是否可以编译
- ✅ (可选)插件是否已集成到 Answer 项目并可以编译
验证 Answer 项目中所有插件的可用性。
用法:
# 验证所有插件
pnpm verify:all [answer-project-path]示例:
# 验证所有插件
pnpm verify:all
# 指定 Answer 项目路径
pnpm verify:all /Users/robin/Projects/answer验证内容:
- 检查每个插件的必需文件
- 检查 info.yaml 格式
- 尝试编译每个插件
- 生成验证报告
脚本会输出详细的验证结果,包括:
- ✅ 通过的检查项
- ❌ 失败的检查项及错误信息
- 📊 总体统计(通过率)
0- 所有验证通过1- 有验证失败
- 确保已安装 Go 环境
- 确保 Answer 项目路径正确
- 验证编译时可能需要一些时间
- 如果插件未集成到 Answer 项目,
--check-integration选项会失败