diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cd7e235e..11d56e76 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,3 +34,15 @@ jobs: - name: Build run: set -o pipefail && xcrun xcodebuild build -project Example/QuranEngineApp.xcodeproj -scheme QuranEngineApp -sdk "iphonesimulator" -destination 'generic/platform=iOS' CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO | xcpretty + + SwiftFormat: + runs-on: macos-13 + + steps: + - uses: actions/checkout@v2 + + - name: Setting up Xcode + run: sudo xcode-select -s "/Applications/Xcode_15.1.app" + + - name: SwiftFormat + run: swift run -c release --package-path ./BuildTools swiftformat --lint . diff --git a/.gitignore b/.gitignore index 34370271..58f29fb9 100755 --- a/.gitignore +++ b/.gitignore @@ -27,7 +27,7 @@ DerivedData # Swift Package Manager. See: https://github.com/apple/swift-package-manager/blob/main/Sources/Workspace/InitPackage.swift#L381 .DS_Store -/.build +.build /Packages xcuserdata/ DerivedData/ diff --git a/BuildTools/Empty.swift b/BuildTools/Empty.swift new file mode 100644 index 00000000..e69de29b diff --git a/BuildTools/Package.resolved b/BuildTools/Package.resolved new file mode 100644 index 00000000..be60b35f --- /dev/null +++ b/BuildTools/Package.resolved @@ -0,0 +1,14 @@ +{ + "pins" : [ + { + "identity" : "swiftformat", + "kind" : "remoteSourceControl", + "location" : "https://github.com/nicklockwood/SwiftFormat", + "state" : { + "revision" : "402367fbe91d6a453bc608bfc0d93b14a301a519", + "version" : "0.53.1" + } + } + ], + "version" : 2 +} diff --git a/BuildTools/Package.swift b/BuildTools/Package.swift new file mode 100644 index 00000000..98c099e8 --- /dev/null +++ b/BuildTools/Package.swift @@ -0,0 +1,11 @@ +// swift-tools-version:5.8 +import PackageDescription + +let package = Package( + name: "BuildTools", + platforms: [.macOS(.v10_13)], + dependencies: [ + .package(url: "https://github.com/nicklockwood/SwiftFormat", from: "0.49.0"), + ], + targets: [.target(name: "BuildTools", path: "")] +)