@codacy/tools-reek - - (歌词) 6个
目录
概览
Ruby 代码嗅觉器 恶臭 宝石。 使用CLI执行战略 -- -- 产卵 reek --format json 通过 spawnTool() 并分析它的 JSON 输出.
| 财产 | 数值 |
|---|---|
| 工具标识 | Reek |
| 编码 UUID | ec8f6265-18e8-478a-a295-7a4c09fa2171 |
| 战略 | 国 际 |
| 语文 | 鲁比 |
| 二进制 | reek (通过 gem install(中文(简体) ) |
| 文件图案 | **/*.rb |
更新图案
# Re-fetch pattern metadata from the Codacy API
pnpm prefetch
# Commit the result
git add src/patterns.json
这个 prefetch 脚本调用 packages/tools/scripts/fetch-patterns.mjs 与工具UUID从Codacy API下载模式元数据(ID,类别,重度等).
模式ID是赤色的嗅觉类型名称( 无前缀) : FeatureEnvy, (中文(简体) ), TooManyStatements, (中文(简体) ), UncommunicativeMethodName等 (中文(简体) ).
更新臭气版本
- 更新
REEK_VERSION内src/adapter.ts - 运行
pnpm prefetch检查新/已删除的气味 - 运行
pnpm test以验证兼容性 - 如果主要版本更改,请创建新的适配软件包(
reek-7/(中文(简体) )
发展
pnpm build # Build with tsup
pnpm test # Run tests (requires ruby + reek in PATH for integration tests)
要在当地安装臭味进行测试:
gem install reek -v 6.5.0
维护者的注释
- 臭佬需要Ruby \ 2.7作为运行时间. 适配器使用
ensureRuby()如果找不到Ruby系统, 可下载可移植的Ruby. - 宝石安装在一个孤立的目录中
~/.codacy/runtimes/reek-6/gems/通过GEM_HOME编号 :GEM_PATH环境变量. - 输出格式是一个平坦的JSON系列的嗅觉对象,每个都有
smell_type, (中文(简体) ),source, (中文(简体) ),lines[], (中文(简体) ),message,以及context。 。 。 . - 这个
lines字段是一个数组——单一的嗅觉可以跨越多行。 适配器使用lines[0]作为主行号. - 出站代码:0=无出站气味,2=发现出站气味(均成功),1=运行时出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出站出.
- 图案 ID 在
patterns.json没有前缀——它们都是赤色的气味类型名称匹配smell_type从臭臭的JSON输出. - 模式过滤是后hoc:臭气运行于所有提供的文件,然后输出被被被启用的模式集过滤.
- 配置文件检测支持
.reek.yml财务报告和审定财务报表config.reek当找到本地配置并useLocalConfigurationFile这是真的,它是通过--config <path>。 。 。 .