adamayoung/swiftlint-plugin
A Swift Package Plugin for SwiftLint
Requirements
- Swift 5.7+
Setup
Build Tool Plugin
Add the SwiftLintPlugin dependency to your Package.swift file:
dependencies: [
.package(url: "https://github.com/adamayoung/swiftlint-plugin.git", from: "0.51.0")
]For each of the Swift Package targets you want to lint during a build, add the plugin:
targets: [
.target(
name: "MyTarget",
plugins: [
.plugin(name: "SwiftLintPlugin", package: "swiftlint-plugin")
]
),
...
]Now, when you build your Swift Package in Xcode, you will get inline SwiftLint warnings and errors.
Command Plugin
To run SwiftLint from the command line in your Swift Package (e.g. during CI workflows):
swift package swiftlintOptions
The command plugin also supports the following options:
| Option | Description | |------------------------------------------|----------------------------------------------------------------------------| | --config <path to .swiftlint.yml file> | the path to one or more SwiftLint configuration files | | --reporter <reporter name> | the reporter used to log errors and warnings e.g. github-actions-logging | | --strict | to upgrade warnings to serious violations |
Package Metadata
Repository: adamayoung/swiftlint-plugin
Stars: 5
Forks: 1
Open issues: 1
Default branch: main
Primary language: swift
License: Apache-2.0
Topics: plugin, spm, swift, swiftlint, swiftpackagemanager, xcode
README: README.md
Archived: yes