mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-03 06:55:59 +00:00
Run SwiftFormat.
This commit is contained in:
@@ -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))"
|
||||
|
||||
Reference in New Issue
Block a user