Skip to content

Commit c32f61e

Browse files
committed
Adding logging to Shell + switching to macos for reference packages
1 parent 7bbd788 commit c32f61e

File tree

16 files changed

+84
-17
lines changed

16 files changed

+84
-17
lines changed

Package.resolved

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ let package = Package(
124124
),
125125
.target(
126126
name: "ShellModule",
127+
dependencies: ["PADLogging"],
127128
path: "Sources/Shared/Package/ShellModule"
128129
),
129130
.target(

ReferencePackages/.DS_Store

0 Bytes
Binary file not shown.

ReferencePackages/ReferencePackage/Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import PackageDescription
55

66
let package = Package(
77
name: "ReferencePackage",
8-
platforms: [.iOS(.v17)],
8+
platforms: [.macOS(.v14)],
99
products: [
1010
// Products define the executables and libraries a package produces, making them visible to other packages.
1111
.library(

ReferencePackages/UpdatedPackage/Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import PackageDescription
55

66
let package = Package(
77
name: "ReferencePackage",
8-
platforms: [.iOS(.v17)],
8+
platforms: [.macOS(.v14)],
99
products: [
1010
// Products define the executables and libraries a package produces, making them visible to other packages.
1111
.library(

ReferencePackages/UpdatedPackage/Sources/ReferencePackage/ReferencePackage.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,3 +224,11 @@ public extension CustomEnum where T == String {
224224
return nil
225225
}
226226
}
227+
228+
@available(macOS 14, *)
229+
public enum NewEnumAvailableInVersion17: String, Codable, Equatable {
230+
case case1 = "Case 1"
231+
232+
@available(macOS 15, *)
233+
public func laterAvailableFunction(){}
234+
}

Sources/PublicModules/PADPackageFileAnalyzer/SwiftPackageFileAnalyzer.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ public struct SwiftPackageFileAnalyzer: SwiftPackageFileAnalyzing {
3030
public init(logger: (any Logging)? = nil) {
3131
self.init(
3232
fileHandler: FileManager.default,
33-
shell: Shell(),
33+
shell: Shell(logger: logger),
3434
logger: logger
3535
)
3636
}
3737

3838
package init(
3939
fileHandler: FileHandling = FileManager.default,
40-
shell: ShellHandling = Shell(),
40+
shell: ShellHandling,
4141
logger: (any Logging)? = nil
4242
) {
4343
self.fileHandler = fileHandler

Sources/PublicModules/PADProjectBuilder/ProjectBuilder.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public struct ProjectBuilder {
5050
platform: platform,
5151
swiftInterfaceType: swiftInterfaceType,
5252
fileHandler: FileManager.default,
53-
shell: Shell(),
53+
shell: Shell(logger: logger),
5454
logger: logger
5555
)
5656
}
@@ -60,7 +60,7 @@ public struct ProjectBuilder {
6060
platform: ProjectPlatform,
6161
swiftInterfaceType: SwiftInterfaceType,
6262
fileHandler: any FileHandling = FileManager.default,
63-
shell: any ShellHandling = Shell(),
63+
shell: any ShellHandling,
6464
logger: (any Logging)?
6565
) {
6666
self.projectType = projectType

Sources/PublicModules/PADProjectBuilder/ProjectSetup/ProjectSetupHelper.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ struct ProjectSetupHelper: ProjectSetupHelping {
2626
init(
2727
workingDirectoryPath: String,
2828
randomStringGenerator: any RandomStringGenerating = RandomStringGenerator(),
29-
shell: any ShellHandling = Shell(),
29+
shell: any ShellHandling,
3030
fileHandler: any FileHandling = FileManager.default,
3131
logger: (any Logging)?
3232
) {
@@ -75,6 +75,7 @@ extension ProjectSetupHelper {
7575
) async throws -> (old: URL, new: URL) {
7676
let projectSetupHelper = ProjectSetupHelper(
7777
workingDirectoryPath: workingDirectoryPath,
78+
shell: Shell(logger: logger),
7879
logger: logger
7980
)
8081

Sources/PublicModules/PADProjectBuilder/SwiftInterfaceProducer/XcodeTools.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ struct XcodeTools {
3131
private let logger: Logging?
3232

3333
init(
34-
shell: ShellHandling = Shell(),
34+
shell: ShellHandling,
3535
fileHandler: FileHandling = FileManager.default,
3636
logger: Logging?
3737
) {
@@ -81,7 +81,7 @@ struct XcodeTools {
8181
}
8282

8383
let command = commandComponents.joined(separator: " ")
84-
84+
8585
return try await Task {
8686
logger?.log("📦 Archiving \(scheme) from \(projectDirectoryPath)", from: String(describing: Self.self))
8787

0 commit comments

Comments
 (0)