一个 SwiftLint Swift Package 插件。
此插件与官方 SwiftLint 插件 的不同之处在于,它使用 SwiftLint 的二进制版本,因此您无需从源代码构建 SwiftLint。
将 SwiftLintPlugin 依赖项添加到您的 Package.swift
文件
dependencies: [
.package(url: "https://github.com/adamayoung/swiftlint-plugin.git", from: "0.51.0")
]
对于您想要在构建期间进行 lint 检查的每个 Swift Package 目标,添加该插件
targets: [
.target(
name: "MyTarget",
plugins: [
.plugin(name: "SwiftLintPlugin", package: "swiftlint-plugin")
]
),
...
]
现在,当您在 Xcode 中构建您的 Swift Package 时,您将获得内联的 SwiftLint 警告和错误。
要从您的 Swift Package 的命令行运行 SwiftLint(例如,在 CI 工作流程期间)
swift package swiftlint
命令插件还支持以下选项
选项 | 描述 |
---|---|
--config <.swiftlint.yml 文件的路径> |
一个或多个 SwiftLint 配置文件的路径 |
--reporter <报告器名称> |
用于记录错误和警告的报告器,例如 github-actions-logging |
--strict |
将警告升级为严重违规 |