From ade410dd1add0d204eda210497e7d07497be78b4 Mon Sep 17 00:00:00 2001 From: Mark Xue Date: Wed, 19 Aug 2026 00:17:00 -0700 Subject: [PATCH 1/3] Adopt swift-format across Sources and Tests Config already present at .swift-format; wires enforcement in CI in a follow-up commit. Co-Authored-By: Claude Sonnet 5 --- Sources/Microcosm/MicrocosmErrors.swift | 1 + Sources/Microcosm/Slingshot/Lexicon/Request/ResolveMiniDoc.swift | 1 + 2 files changed, 2 insertions(+) diff --git a/Sources/Microcosm/MicrocosmErrors.swift b/Sources/Microcosm/MicrocosmErrors.swift index 5312011..850cfae 100644 --- a/Sources/Microcosm/MicrocosmErrors.swift +++ b/Sources/Microcosm/MicrocosmErrors.swift @@ -6,6 +6,7 @@ // import Foundation import HTTPTypes + import struct HTTPTypes.HTTPResponse package enum MicrocosmErrors: LocalizedError { diff --git a/Sources/Microcosm/Slingshot/Lexicon/Request/ResolveMiniDoc.swift b/Sources/Microcosm/Slingshot/Lexicon/Request/ResolveMiniDoc.swift index 9f2fba7..30fdc51 100644 --- a/Sources/Microcosm/Slingshot/Lexicon/Request/ResolveMiniDoc.swift +++ b/Sources/Microcosm/Slingshot/Lexicon/Request/ResolveMiniDoc.swift @@ -2,6 +2,7 @@ import AtprotoClient import AtprotoTypes import Foundation import GermConvenience + import struct HTTPTypes.HTTPResponse //https://slingshot.microcosm.blue/#tag/slingshot-specific-queries/GET/xrpc/blue.microcosm.identity.resolveMiniDoc From c3d769fd17dca71670263d67eb980bb63ad75554 Mon Sep 17 00:00:00 2001 From: Mark Xue Date: Wed, 19 Aug 2026 00:17:14 -0700 Subject: [PATCH 2/3] Add .git-blame-ignore-revs for the swift-format reformat commit Co-Authored-By: Claude Sonnet 5 --- .git-blame-ignore-revs | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .git-blame-ignore-revs diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs new file mode 100644 index 0000000..6beac3a --- /dev/null +++ b/.git-blame-ignore-revs @@ -0,0 +1,3 @@ +# Mass-reformat with swift-format; use this file to skip it in blame. +# git config blame.ignoreRevsFile .git-blame-ignore-revs +ade410dd1add0d204eda210497e7d07497be78b4 From b6b571596c6db7ff1307b707e239d17cb7eb2890 Mon Sep 17 00:00:00 2001 From: Mark Xue Date: Wed, 19 Aug 2026 00:17:40 -0700 Subject: [PATCH 3/3] Add swift-format lint job to Apple CI Co-Authored-By: Claude Sonnet 5 --- .github/workflows/ci-apple.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/ci-apple.yml b/.github/workflows/ci-apple.yml index b8da39c..ec9ef55 100644 --- a/.github/workflows/ci-apple.yml +++ b/.github/workflows/ci-apple.yml @@ -37,3 +37,14 @@ jobs: - uses: actions/checkout@v5 - name: Test platform ${{ matrix.destination }} run: set -o pipefail && xcodebuild -skipMacroValidation -scheme Microcosm-Package -destination "${{ matrix.destination }}" test | xcbeautify + + lint: + name: Lint + runs-on: macOS-26 + timeout-minutes: 30 + env: + DEVELOPER_DIR: /Applications/Xcode_26.4.app + steps: + - uses: actions/checkout@v5 + - name: swift-format + run: swift format lint --recursive --configuration .swift-format --strict Sources Tests