Run SwiftFormat.

This commit is contained in:
Doug
2026-05-27 14:38:50 +01:00
committed by Doug
parent 5138e05e47
commit fa67713726
573 changed files with 2426 additions and 2426 deletions
@@ -5,24 +5,24 @@ import Yams
struct ConfigureNightly: AsyncParsableCommand {
static let configuration = CommandConfiguration(abstract: "Configures the project for a Nightly build.",
discussion: "Adds the Nightly variant to project.yml, updates secrets, runs xcodegen, and generates the app icon banner.")
@Option(help: "The build number to display on the app icon banner.")
var buildNumber: String
func run() async throws {
guard !buildNumber.isEmpty else {
throw ValidationError("Invalid build number.")
}
try addNightlyVariant()
try await CI.run(.name("swift"), ["run", "pipeline", "update-foss-secrets"])
try await CI.run(.name("xcodegen"))
let releaseVersion = try CI.readMarketingVersion()
try await generateAppIconBanner(version: releaseVersion, buildNumber: buildNumber)
}
/// Adds the Nightly variant include path to `project.yml` if it isn't already present.
private func addNightlyVariant() throws {
let projectURL = URL.projectDirectory.appending(component: "project.yml")
@@ -35,11 +35,11 @@ struct ConfigureNightly: AsyncParsableCommand {
if projectConfig["include"]?.sequence?.contains(where: { $0.mapping?["path"] == "Variants/Nightly/nightly.yml" }) == false {
projectConfig["include"]?.sequence?.append(["path": "Variants/Nightly/nightly.yml"])
}
let updatedYAMLString = try Yams.serialize(node: projectConfig)
try updatedYAMLString.write(to: projectURL, atomically: true, encoding: .utf8)
}
/// Generates the app icon banner with version and build number.
private func generateAppIconBanner(version: String, buildNumber: String) async throws {
let bannerText = "\(version) (\(buildNumber))"