From 3801510731ab24fcf43250d6a30204e0e1f529a5 Mon Sep 17 00:00:00 2001 From: Max Goedjen Date: Sun, 20 Sep 2020 20:25:04 -0700 Subject: [PATCH] Ignore prerelease updates --- Brief/Updater.swift | 5 ++++- Secretive/Preview Content/PreviewUpdater.swift | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Brief/Updater.swift b/Brief/Updater.swift index ef28385..a4a524f 100644 --- a/Brief/Updater.swift +++ b/Brief/Updater.swift @@ -44,6 +44,7 @@ extension Updater { func evaluate(release: Release) { guard !userIgnored(release: release) else { return } + guard !release.prerelease else { return } let latestVersion = semVer(from: release.name) let currentVersion = semVer(from: Bundle.main.infoDictionary!["CFBundleShortVersionString"] as! String) for (latest, current) in zip(latestVersion, currentVersion) { @@ -85,11 +86,13 @@ extension Updater { public struct Release: Codable { public let name: String + public let prerelease: Bool public let html_url: URL public let body: String - public init(name: String, html_url: URL, body: String) { + public init(name: String, prerelease: Bool, html_url: URL, body: String) { self.name = name + self.prerelease = prerelease self.html_url = html_url self.body = body } diff --git a/Secretive/Preview Content/PreviewUpdater.swift b/Secretive/Preview Content/PreviewUpdater.swift index 2adb988..5ca16f0 100644 --- a/Secretive/Preview Content/PreviewUpdater.swift +++ b/Secretive/Preview Content/PreviewUpdater.swift @@ -11,9 +11,9 @@ class PreviewUpdater: UpdaterProtocol { case .none: self.update = nil case .advisory: - self.update = Release(name: "10.10.10", html_url: URL(string: "https://example.com")!, body: "Some regular update") + self.update = Release(name: "10.10.10", prerelease: false, html_url: URL(string: "https://example.com")!, body: "Some regular update") case .critical: - self.update = Release(name: "10.10.10", html_url: URL(string: "https://example.com")!, body: "Critical Security Update") + self.update = Release(name: "10.10.10", prerelease: false, html_url: URL(string: "https://example.com")!, body: "Critical Security Update") } }