@codacy/tools-swiftlint-0 (英语)
目录
概览
使用 闪光灯 二进制. 采用CLI执行战略——产卵 swiftlint 通过 spawnTool() 并分析它的 JSON 输出.
| 财产 | 数值 |
|---|---|
| 工具标识 | SwiftLint |
| 编码 UUID | 9046d2e3-9a3d-4f9c-b31d-a0940a994c50 |
| 战略 | 国 际 |
| 语文 | 挥发 |
| 二进制 | swiftlint |
| 文件图案 | **/*.swift |
| 固定版本 | 0.63.2 |
| 图案计数 | 250号 |
更新图案
# Re-fetch pattern metadata from the Codacy API
pnpm prefetch
# Commit the result
git add src/patterns.json
模式 ID 遵循格式 SwiftLint_force_cast, (中文(简体) ), SwiftLint_cyclomatic_complexity规则ID使用蛇* case并带有前缀 SwiftLint* 以组成Codacy图案ID.
更新 SwiftLint 版本
- 更新
preferredVersion内src/adapter.ts - 如果发布格式改变, 更新下载 URL 模板
- 运行
pnpm prefetch以检查新的/撤消的规则 - 运行
pnpm test以验证兼容性 - 如果主要版本更改,请创建新的适配软件包(
swiftlint-1/(中文(简体) )
发展
pnpm build # Build with tsup
pnpm test # Run tests (mocked tests always run; integration tests require swiftlint in PATH)
要在本地安装 SwiftLint :
# macOS
brew install swiftlint
# Linux (requires Swift toolchain for full rule coverage)
# Download from https://github.com/realm/SwiftLint/releases
维护者的注释
-
预设绘图
src/pattern-mappings.json(中文(简体) ): 仅限测试的规则在 测试框架 他们检查.quick使用斯威夫特语 林特自己来的quick编号 :quickspec标记;nimble匹配nimble_operator财务报告和审定财务报表prefer_nimble· ;xctest涵盖七条XCTest规则. 快点 nimble是独立的实体 因为Nimble可以自己使用 两者都是匹配的 区分大小写 (单位:千美元)Quick, (中文(简体) ),Nimble) ——"斯威夫特表"(Swift Expresser paraser)都不符合常态. XCTest 有Xcode且未显示的飞船,因此通过文件信号在*Tests.swift命名 Xcode 和 SwiftPM 都生成 。 两者swiftui- 标有标记的规则留下来 通用: SwiftUI 也是一种Apple框架,与 XCTest 不同,它没有留下文件名追踪, 因此,它的映射密钥 将没有生产者 和它的规律将死而不是 只是关闭. -
JSON 输出异常:斯威夫特林特语
--reporter json输出有line财务报告和审定财务报表character字段为 字符串而不是数字。 适配器使用parseInt()以转换它们. -
绝对文件路径: SwiftLint 在其 JSON 输出中报告绝对文件路径. 适配器将它们转换为相对于
repositoryRoot使用path.relative()。 。 。 . -
版本子命令: 斯威夫特林特语
swiftlint version(无)--前缀, 不为swiftlint --version。 。 。 . -
配置生成: 当提供可调性模式时,适配器生成一个
.swiftlint.yml与only_rules:将分析限于所要求的规则. -
Linux sourceKit 限制: 在Linux上,SwiftLint需要Swift工具链(英语:SourceKit)来全规则覆盖. 没有它,一些有语法意识的规则可能不会起火. 适配器在Linux分析开始时发出警告.
-
macOS 便携式拉链编号:
portable_swiftlint.zip对于 macOS 可能提取到嵌入式目录结构。 这个install()方法递归搜索二进制的提取目录. -
下载资产数字 :
- macOS (任何拱门):
portable_swiftlint.zip - Linux amd64: (英语)
swiftlint_linux_amd64.zip - Linux arm64: (英语)
swiftlint_linux_arm64.zip
- macOS (任何拱门):
-
退出代码:0=无问题,1=发现(或致命)问题,2=配置错误. 0和1都被视为成功.
-
类别正常化:图案.json类如果有效,则通过;未知类被正常化为"最佳实践".