SuperAPI AI 工具集

credo-config

测试与质量

查看项目

更新于 10-15 22:16

技能介绍

用途:为 Elixir 项目搭建、定制 Credo 静态分析与 linting 配置,并接入 CI,主打函数式核心/命令式外壳(FCIS)规范的落地。主要能力:生成默认配置、区分 default 与 strict 两套配置、按行/文件/配置禁用检查、编写自定义检查、集成到 CI。使用方式:先在 mix.exs 添加 {:credo, "~> 1.7", only: [:dev, :test], runtime: false},执行 mix deps.get;再用 mix credo gen.config 生成 .credo.exs(禁止手写),按需在 checks.enabled/disabled 中调整检查项;本地用 mix credo 验证,CI 必须用 mix credo --strict。可添加 mix aliases(如 lint、quality),并在 .github/workflows 中通过 erlef/setup-beam 安装 Elixir/OTP 后运行 --strict。自定义检查需放 lib/credo/checks/,用 use Credo.Check 并实现 run/2 与 Credo.Code.prewalk/2,再注册到配置中,不得内联在应用代码里。限制:inline 禁用需说明原因;CI 动作需固定版本标签;文档中的自定义检查示例仅针对 LiveView 直接调用 Repo 的模式,需按项目调整。费用、价格、平台与效果未提供。