From 8373b07ca23f80226fe200b88c0fcb5bf0a48629 Mon Sep 17 00:00:00 2001 From: Jay Herron Date: Sun, 5 Apr 2026 02:31:44 -0600 Subject: [PATCH 1/3] feat!: Converts swiftformat to swift-format --- .github/workflows/lint.yaml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index 74e3a18..8e1a9c2 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -6,19 +6,20 @@ on: package_path: type: string required: false - default: '' + default: './' description: "Specifies a subpath of the checkout that the package is contained in." jobs: format: name: Format linting runs-on: ubuntu-latest + container: swift:latest steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - name: Pull formatting docker image - run: docker pull ghcr.io/nicklockwood/swiftformat:latest - - name: Run format linting - run: docker run --rm -v ${{ github.workspace }}:/repo ghcr.io/nicklockwood/swiftformat:latest /repo/${{ inputs.package_path }} --lint + - name: Checkout + uses: actions/checkout@v4 + - name: Format + run: | + swift format lint \ + --parallel \ + --recursive \ + ${{ inputs.package_path != './' && inputs.package_path || './' }} From 60dad1591803a5444c0d488f7d26b8a5f6c71031 Mon Sep 17 00:00:00 2001 From: Jay Herron Date: Sun, 5 Apr 2026 02:31:56 -0600 Subject: [PATCH 2/3] test: Adds swift-format --- WorkflowTestPackage/.swift-format | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 WorkflowTestPackage/.swift-format diff --git a/WorkflowTestPackage/.swift-format b/WorkflowTestPackage/.swift-format new file mode 100644 index 0000000..1ffdbf5 --- /dev/null +++ b/WorkflowTestPackage/.swift-format @@ -0,0 +1,7 @@ +{ + "version": 1, + "indentation" : { + "spaces" : 4 + }, + "lineBreakBeforeEachArgument": true +} From 7736039542b326862172701950d8bb4fde877783 Mon Sep 17 00:00:00 2001 From: Jay Herron Date: Sun, 5 Apr 2026 02:32:19 -0600 Subject: [PATCH 3/3] test: Applies swift-format --- WorkflowTestPackage/Package.swift | 2 +- .../WorkflowTestPackageTests/WorkflowTestPackageTests.swift | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/WorkflowTestPackage/Package.swift b/WorkflowTestPackage/Package.swift index 15aa85e..669dbf5 100644 --- a/WorkflowTestPackage/Package.swift +++ b/WorkflowTestPackage/Package.swift @@ -8,7 +8,7 @@ let package = Package( .library( name: "WorkflowTestPackage", targets: ["WorkflowTestPackage"] - ), + ) ], targets: [ // Targets are the basic building blocks of a package, defining a module or a test suite. diff --git a/WorkflowTestPackage/Tests/WorkflowTestPackageTests/WorkflowTestPackageTests.swift b/WorkflowTestPackage/Tests/WorkflowTestPackageTests/WorkflowTestPackageTests.swift index 3440d51..7486c8d 100644 --- a/WorkflowTestPackage/Tests/WorkflowTestPackageTests/WorkflowTestPackageTests.swift +++ b/WorkflowTestPackage/Tests/WorkflowTestPackageTests/WorkflowTestPackageTests.swift @@ -1,6 +1,7 @@ -@testable import WorkflowTestPackage import XCTest +@testable import WorkflowTestPackage + class WorkflowTestPackageTests: XCTestCase { func testHello() { XCTAssertEqual(WorkflowTest().hello(), "world")