SwiftLint Swift Package 插件

一个 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 将警告升级为严重违规