Skip to content

Commit a68757a

Browse files
committed
Setup dry run supportable for sync beta testers
1 parent e3ffcba commit a68757a

2 files changed

Lines changed: 13 additions & 7 deletions

File tree

Sources/AppStoreConnectCLI/Commands/TestFlight/BetaGroups/Sync/PushBetaGroupsCommand.swift

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,17 @@ struct PushBetaGroupsCommand: CommonParsableCommand {
4646
serverTesters: Set(serverTesters)
4747
)
4848

49-
try processTesterStrategies(
50-
with: service,
51-
groupId: localGroup.id!,
52-
strategies: testerStrategies
53-
)
49+
let renderer = Renderers.SyncResultRenderer<BetaTester>()
50+
51+
if dryRun {
52+
renderer.render(testerStrategies, isDryRun: true)
53+
} else {
54+
try processTesterStrategies(
55+
with: service,
56+
groupId: localGroup.id!,
57+
strategies: testerStrategies
58+
)
59+
}
5460
}
5561

5662
let strategies = compareGroups(
@@ -80,7 +86,7 @@ struct PushBetaGroupsCommand: CommonParsableCommand {
8086
try strategies.forEach {
8187
try syncTester(with: service, groupId: groupId, strategies: $0)
8288

83-
renderer.render($0, isDryRun: true)
89+
renderer.render($0, isDryRun: false)
8490
}
8591
}
8692

Sources/AppStoreConnectCLI/Model/BetaTester.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ struct BetaTester: ResultRenderable {
5757

5858
extension BetaTester: Decodable {
5959

60-
private enum CodingKeys : String, CodingKey {
60+
private enum CodingKeys: String, CodingKey {
6161
case email = "Email"
6262
case firstName = "First Name"
6363
case lastName = "Last Name"

0 commit comments

Comments
 (0)