用途:把 Crystal 代码质量检查工具 Ameba 接入开发流程,在提交、推送、构建与代码审查等环节自动执行检查。
主要能力:支持命令行运行(全项目、指定文件或目录)、配置生成与自定义配置、自动修复、按规则筛选(--only/--except)、多种输出格式(默认、json、junit、flycheck)、按严重级别设置失败阈值(--fail-level error/warning/convention),以及仅检查变更或暂存文件的用法。
集成方式:pre-commit 钩子(可直接写 .git/hooks/pre-commit,或用 pre-commit 框架的 .pre-commit-config.yaml),GitHub Actions(含基础工作流、矩阵测试、PR 评论、结果上传),以及 GitLab CI、CircleCI、Jenkins、Travis CI 等 CI/CD 流水线与质量门示例。还提供 VS Code、Vim/Neovim(ALE)、Emacs(flycheck)等编辑器集成配置示例。
适用场景:需要在自动化流程中强制执行 Crystal 代码质量门禁、希望在提交前拦截问题、或在 PR 上自动给出检查报告和评论的项目。
限制:资料未说明 Ameba 的安装方式、版本要求、收费或价格、性能与准确性数据;部分命令(如 --parallel、--all、--silent、--explain)在资料中仅列出用法,未展开说明其行为。资料在 Jenkins/Travis 配置之后被截断,后续内容暂未提供。