I want to include swift format into a custom swift package that runs every time the package is being build.
Here is the Package.swift file:
// swift-tools-version: 5.9
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "test-format",
products: [
// Products define the executables and libraries a package produces, making them visible to other packages.
.library(
name: "test-format",
targets: ["test-format"]),
],
dependencies: [
// .package(url: "https://github.com/SimplyDanny/SwiftLintPlugins", from: "0.55.1"), // this works
.package(url: "https://github.com/nicklockwood/SwiftFormat", from: "0.54.0"),
],
targets: [
// Targets are the basic building blocks of a package, defining a module or a test suite.
// Targets can depend on other targets in this package and products from dependencies.
.target(
name: "test-format",
plugins: [
// .plugin(name: "SwiftLintBuildToolPlugin", package: "SwiftLintPlugins"), // this works
.plugin(name: "SwiftFormatPlugin", package: "SwiftFormat"),
]),
.testTarget(
name: "test-formatTests",
dependencies: ["test-format"]),
]
)
When I try and build the package from within Xcode (cmd + B), I get the following error (same for running tests):
When attempting to build from command line I get a different error:
Environment:
clean swift package created using Xcode 14.2
Goal:
SwiftFormat plugin runs when building the package and generates warnings/error that show up in the IDE/build log like:
Click to expand example
SwiftLint documentation: https://github.com/realm/SwiftLint?tab=readme-ov-file#swift-package-projects
I want to include swift format into a custom swift package that runs every time the package is being build.
Here is the
Package.swift
file:When I try and build the package from within Xcode (cmd + B), I get the following error (same for running tests):
When attempting to build from command line I get a different error:
Environment:
Goal:
SwiftFormat plugin runs when building the package and generates warnings/error that show up in the IDE/build log like:
Click to expand example
SwiftLint documentation: https://github.com/realm/SwiftLint?tab=readme-ov-file#swift-package-projects