From 1aeef0fdde3c2e61dd0d7a460cc95abde10ebb77 Mon Sep 17 00:00:00 2001 From: Nick Cooke Date: Fri, 9 Oct 2026 12:03:02 -0400 Subject: [PATCH 1/5] fix: resolve Xcode 26 and Swift 6 compiler warnings --- .../Sources/FUIStorageImageLoader.m | 2 +- .../Sources/AuthServiceError.swift | 12 +++++----- .../Sources/Services/AuthService.swift | 24 +++++++++---------- .../Sources/Views/MFAManagementView.swift | 2 +- .../Services/FacebookProviderAuthUI.swift | 2 +- .../Services/GoogleProviderAuthUI.swift | 2 +- FirebaseSwiftUI/README.md | 6 ++--- 7 files changed, 24 insertions(+), 26 deletions(-) diff --git a/FirebaseStorageUI/Sources/FUIStorageImageLoader.m b/FirebaseStorageUI/Sources/FUIStorageImageLoader.m index 9379bb619c8..a19e9e3b6a9 100644 --- a/FirebaseStorageUI/Sources/FUIStorageImageLoader.m +++ b/FirebaseStorageUI/Sources/FUIStorageImageLoader.m @@ -141,7 +141,7 @@ - (BOOL)canRequestImageForURL:(NSURL *)url { BOOL finished = receivedSize >= expectedSize; if (coderQueue.operationCount == 0) { [coderQueue addOperationWithBlock:^{ - UIImage *image = SDImageLoaderDecodeProgressiveImageData(partialData, url, finished, task, options, context); + UIImage *image = SDImageLoaderDecodeProgressiveImageData(partialData, url, finished, (id)task, options, context); if (image) { dispatch_main_async_safe(^{ if (completedBlock) { diff --git a/FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/AuthServiceError.swift b/FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/AuthServiceError.swift index 6d72162bf70..b78576082ff 100644 --- a/FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/AuthServiceError.swift +++ b/FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/AuthServiceError.swift @@ -16,7 +16,7 @@ import FirebaseAuth import SwiftUI /// Context information for OAuth provider reauthentication (Google, Apple, Facebook, Twitter, etc.) -public struct OAuthReauthContext: Equatable { +public struct OAuthReauthContext: Equatable, Sendable { public let providerId: String public let providerName: String @@ -31,7 +31,7 @@ public struct OAuthReauthContext: Equatable { } /// Context information for email/password reauthentication -public struct EmailReauthContext: Equatable { +public struct EmailReauthContext: Equatable, Sendable { public let email: String public init(email: String) { @@ -44,7 +44,7 @@ public struct EmailReauthContext: Equatable { } /// Context information for email link reauthentication -public struct EmailLinkReauthContext: Equatable { +public struct EmailLinkReauthContext: Equatable, Sendable { public let email: String public init(email: String) { @@ -57,7 +57,7 @@ public struct EmailLinkReauthContext: Equatable { } /// Context information for phone number reauthentication -public struct PhoneReauthContext: Equatable { +public struct PhoneReauthContext: Equatable, Sendable { public let phoneNumber: String public init(phoneNumber: String) { @@ -70,7 +70,7 @@ public struct PhoneReauthContext: Equatable { } /// Type-safe wrapper for reauthentication contexts -public enum ReauthenticationType: Equatable { +public enum ReauthenticationType: Equatable, Sendable { case oauth(OAuthReauthContext) case email(EmailReauthContext) case emailLink(EmailLinkReauthContext) @@ -91,7 +91,7 @@ public enum ReauthenticationType: Equatable { } /// Describes the specific type of account conflict that occurred -public enum AccountConflictType: Equatable { +public enum AccountConflictType: Equatable, Sendable { /// Account exists with a different provider (e.g., user signed up with Google, trying to use /// email) /// Solution: Sign in with existing provider, then link the new credential diff --git a/FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/Services/AuthService.swift b/FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/Services/AuthService.swift index 2145b6733e7..307f3a8983b 100644 --- a/FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/Services/AuthService.swift +++ b/FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/Services/AuthService.swift @@ -226,7 +226,7 @@ public final class AuthService { } public func signOut() async throws { - try await auth.signOut() + try auth.signOut() // Cannot wait for auth listener to change, feedback needs to be immediate currentUser = nil // Clear email link sign-in flag @@ -239,7 +239,7 @@ public final class AuthService { updateAuthenticationState() } - public func linkAccounts(credentials credentials: AuthCredential) async throws { + public func linkAccounts(credentials: AuthCredential) async throws { authenticationState = .authenticating do { guard let user = currentUser else { @@ -414,7 +414,7 @@ public extension AuthService { } } - func createUser(email email: String, password: String) async throws -> SignInOutcome { + func createUser(email: String, password: String) async throws -> SignInOutcome { authenticationState = .authenticating let credential = EmailAuthProvider.credential(withEmail: email, password: password) @@ -474,7 +474,7 @@ public extension AuthService { } } - func handleSignInLink(url url: URL) async throws { + func handleSignInLink(url: URL) async throws { do { // Check which flow we're in based on the flag let email: String @@ -532,9 +532,9 @@ public extension AuthService { paramName: "ui_auid" ) if shouldHandleAnonymousUpgrade, anonymousUserID == currentUser?.uid { - try await handleAutoUpgradeAnonymousUser(credentials: credential) + _ = try await handleAutoUpgradeAnonymousUser(credentials: credential) } else { - let result = try await auth.signIn(withEmail: email, link: link) + _ = try await auth.signIn(withEmail: email, link: link) } updateAuthenticationState() // Track that user signed in with email link @@ -586,7 +586,7 @@ public extension AuthService { func signInWithPhoneNumber(verificationID: String, verificationCode: String) async throws { let credential = PhoneAuthProvider.provider() .credential(withVerificationID: verificationID, verificationCode: verificationCode) - try await signIn(credentials: credential) + _ = try await signIn(credentials: credential) } } @@ -758,7 +758,7 @@ public extension AuthService { } do { - let result = try await resolver.resolveSignIn(with: assertion) + _ = try await resolver.resolveSignIn(with: assertion) updateAuthenticationState() // Clear MFA resolution state @@ -792,8 +792,6 @@ public extension AuthService { throw AuthServiceError.noCurrentUser } - let multiFactorUser = user.multiFactor - // Create the appropriate assertion based on factor type let assertion: MultiFactorAssertion @@ -814,7 +812,7 @@ public extension AuthService { case .totp: // For TOTP, we need the secret from the session - guard let totpInfo = session.totpInfo else { + guard session.totpInfo != nil else { throw AuthServiceError .multiFactorAuth("TOTP info is missing from enrollment session") } @@ -905,8 +903,8 @@ public extension AuthService { // MARK: - Private Helper Methods -private extension AuthService { - internal func updateAuthenticationState() { +extension AuthService { + func updateAuthenticationState() { authenticationState = (currentUser == nil || currentUser?.isAnonymous == true) ? .unauthenticated diff --git a/FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/Views/MFAManagementView.swift b/FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/Views/MFAManagementView.swift index eeeddb45b08..c93de968194 100644 --- a/FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/Views/MFAManagementView.swift +++ b/FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/Views/MFAManagementView.swift @@ -16,7 +16,7 @@ import FirebaseAuth import FirebaseCore import SwiftUI -extension MultiFactorInfo: Identifiable { +extension MultiFactorInfo: @retroactive Identifiable { public var id: String { uid } } diff --git a/FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Services/FacebookProviderAuthUI.swift b/FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Services/FacebookProviderAuthUI.swift index 625082b9f50..8555146da99 100644 --- a/FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Services/FacebookProviderAuthUI.swift +++ b/FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Services/FacebookProviderAuthUI.swift @@ -56,7 +56,7 @@ public class FacebookProviderSwift: CredentialAuthProviderSwift { .providerAuthenticationFailed("Failed to create Facebook login configuration") } - let result = try await withCheckedThrowingContinuation { (continuation: CheckedContinuation< + try await withCheckedThrowingContinuation { (continuation: CheckedContinuation< Void, Error >) in diff --git a/FirebaseSwiftUI/FirebaseGoogleSwiftUI/Sources/Services/GoogleProviderAuthUI.swift b/FirebaseSwiftUI/FirebaseGoogleSwiftUI/Sources/Services/GoogleProviderAuthUI.swift index 975d5212c28..af3d4813066 100644 --- a/FirebaseSwiftUI/FirebaseGoogleSwiftUI/Sources/Services/GoogleProviderAuthUI.swift +++ b/FirebaseSwiftUI/FirebaseGoogleSwiftUI/Sources/Services/GoogleProviderAuthUI.swift @@ -34,7 +34,7 @@ public class GoogleProviderSwift: CredentialAuthProviderSwift { } @MainActor public func createAuthCredential() async throws -> AuthCredential { - guard let presentingViewController = await (UIApplication.shared.connectedScenes + guard let presentingViewController = (UIApplication.shared.connectedScenes .first as? UIWindowScene)?.windows.first?.rootViewController else { throw AuthServiceError .rootViewControllerNotFound( diff --git a/FirebaseSwiftUI/README.md b/FirebaseSwiftUI/README.md index 3ca110b1db9..4e879a15073 100644 --- a/FirebaseSwiftUI/README.md +++ b/FirebaseSwiftUI/README.md @@ -1178,7 +1178,7 @@ Signs in using email and password credentials. ##### Create User with Email/Password ```swift -public func createUser(email email: String, password: String) async throws -> SignInOutcome +public func createUser(email: String, password: String) async throws -> SignInOutcome ``` Creates a new user account with email and password. @@ -1218,7 +1218,7 @@ Button("Sign Out") { ##### Link Accounts ```swift -public func linkAccounts(credentials credentials: AuthCredential) async throws +public func linkAccounts(credentials: AuthCredential) async throws ``` Links a new authentication method to the current user's account. @@ -1255,7 +1255,7 @@ Sends a sign-in link to the specified email address. Can also be used for reauth ##### Handle Sign-In Link ```swift -public func handleSignInLink(url url: URL) async throws +public func handleSignInLink(url: URL) async throws ``` Handles the email link flow when the user taps the link. Automatically routes to either sign-in or reauthentication based on the current context. From 6a3de798f43c8c01cb4cd318f8f5d4a3d1fe8dfe Mon Sep 17 00:00:00 2001 From: Nick Cooke Date: Fri, 9 Oct 2026 12:04:49 -0400 Subject: [PATCH 2/5] chore: firebase 13 compatible dependency windows --- Package.resolved | 30 +++++++++++++++--------------- Package.swift | 15 ++++++++------- 2 files changed, 23 insertions(+), 22 deletions(-) diff --git a/Package.resolved b/Package.resolved index 4223452d5c0..6d4b6f99884 100644 --- a/Package.resolved +++ b/Package.resolved @@ -1,5 +1,5 @@ { - "originHash" : "a917a87ae8a9e026aa7564a038bd798b35697087b9072b5684b87e7dcf60c5fa", + "originHash" : "9e1aa06454da0ba5eae9500c2015b2edd14940ace856aab41ff5dc216b87b670", "pins" : [ { "identity" : "abseil-cpp-binary", @@ -15,8 +15,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/google/app-check.git", "state" : { - "revision" : "bb4002485ff867768dec13bf904a2ddb050bd1b1", - "version" : "11.3.0" + "revision" : "97f7d74dd0e8f3d0fe5fc75cc8957aa73bdc948a", + "version" : "11.3.2" } }, { @@ -42,8 +42,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/firebase/firebase-ios-sdk.git", "state" : { - "revision" : "cf44bf2fa90b1dbba999ee2bb4dce4eaf7bceae8", - "version" : "12.19.1" + "revision" : "8c29ca981990a32e626c8617544fa65d22b1834f", + "version" : "12.19.2" } }, { @@ -69,8 +69,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/google/GoogleDataTransport.git", "state" : { - "revision" : "617af071af9aa1d6a091d59a202910ac482128f9", - "version" : "10.1.0" + "revision" : "ba3358d3c3dbae8ef230b58a46b97ad65e84e974", + "version" : "10.1.1" } }, { @@ -96,8 +96,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/google/grpc-binary.git", "state" : { - "revision" : "cc0001a0cf963aa40501d9c2b181e7fc9fd8ec71", - "version" : "1.69.0" + "revision" : "75b31c842f664a0f46a2e590a570e370249fd8f6", + "version" : "1.69.1" } }, { @@ -105,8 +105,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/google/gtm-session-fetcher.git", "state" : { - "revision" : "a2ab612cb980066ee56d90d60d8462992c07f24b", - "version" : "3.5.0" + "revision" : "724a52eea6329b7e12d3ad8300d76ca9f3895fcc", + "version" : "5.3.1" } }, { @@ -141,8 +141,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/firebase/nanopb.git", "state" : { - "revision" : "b7e1104502eca3a213b46303391ca4d3bc8ddec1", - "version" : "2.30910.0" + "revision" : "3851d94a41890dea16dc3db34caf60e585cb4163", + "version" : "2.30910.1" } }, { @@ -150,8 +150,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/google/promises.git", "state" : { - "revision" : "540318ecedd63d883069ae7f1ed811a2df00b6ac", - "version" : "2.4.0" + "revision" : "f4a19a3c313dc2616c70bb49d29a799fb16be837", + "version" : "2.4.1" } }, { diff --git a/Package.swift b/Package.swift index c2ee090ded5..bca67d315c2 100644 --- a/Package.swift +++ b/Package.swift @@ -20,7 +20,12 @@ import PackageDescription let package = Package( name: "FirebaseUI", defaultLocalization: "en", - platforms: [.iOS(.v17)], + platforms: [ + .iOS(.v17), + // Satisfies SPM's dependency graph check for FirebaseAuth 13 & GoogleSignIn 11. + // This package only supports iOS. + .macOS(.v12) + ], products: [ .library( name: "FirebaseDatabaseUI", @@ -74,15 +79,11 @@ let package = Package( ), .package( url: "https://github.com/firebase/firebase-ios-sdk.git", - "8.0.0" ..< "13.0.0" + "8.0.0" ..< "14.0.0" ), .package( url: "https://github.com/google/GoogleSignIn-iOS", - from: "10.0.0" - ), - .package( - url: "https://github.com/google/GoogleUtilities.git", - "7.4.1" ..< "9.0.0" + "7.0.0" ..< "11.0.0" ), .package( url: "https://github.com/SDWebImage/SDWebImage.git", From d005ba43dffcb2c8a08da9a1d4741050746f7d50 Mon Sep 17 00:00:00 2001 From: Nick Cooke Date: Fri, 9 Oct 2026 12:12:37 -0400 Subject: [PATCH 3/5] Style --- .../FirebaseAuthSwiftUI/Sources/Services/AuthService.swift | 7 +++++-- Package.swift | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/Services/AuthService.swift b/FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/Services/AuthService.swift index 307f3a8983b..5fb73faf78a 100644 --- a/FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/Services/AuthService.swift +++ b/FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/Services/AuthService.swift @@ -1088,7 +1088,8 @@ extension AuthService { private func buildLegacySignInRecovery(email: String, signInMethods: [String], - attemptedProviderId: String?) -> LegacySignInRecoveryContext? { + attemptedProviderId: String?) + -> LegacySignInRecoveryContext? { let attemptedOptionId = attemptedProviderId.map(normalizeLegacyOptionId) var options: [LegacySignInOption] = [] var unavailableProviders: [String] = [] @@ -1135,7 +1136,9 @@ extension AuthService { displayName: string.legacyEmailLinkOptionLabel ) default: - guard let provider = providers.first(where: { $0.id == normalizeLegacyOptionId(signInMethod) }) else { + guard let provider = providers.first(where: { + $0.id == normalizeLegacyOptionId(signInMethod) + }) else { return nil } return LegacySignInOption(id: provider.id, displayName: provider.displayName) diff --git a/Package.swift b/Package.swift index bca67d315c2..25ad544afb8 100644 --- a/Package.swift +++ b/Package.swift @@ -24,7 +24,7 @@ let package = Package( .iOS(.v17), // Satisfies SPM's dependency graph check for FirebaseAuth 13 & GoogleSignIn 11. // This package only supports iOS. - .macOS(.v12) + .macOS(.v12), ], products: [ .library( From 40b3384300c0ddd22aff9025f0a31cd5bed25615 Mon Sep 17 00:00:00 2001 From: Nick Cooke Date: Fri, 9 Oct 2026 15:54:04 -0400 Subject: [PATCH 4/5] delete cocoapod publishing script --- release.sh | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100755 release.sh diff --git a/release.sh b/release.sh deleted file mode 100755 index 37345676578..00000000000 --- a/release.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash - -set -euxo pipefail - -pod spec lint FirebaseDatabaseUI.podspec && \ - pod spec lint FirebaseStorageUI.podspec && \ - pod spec lint FirebaseFirestoreUI.podspec - -pod trunk push FirebaseDatabaseUI.podspec && \ - pod trunk push FirebaseStorageUI.podspec && \ - pod trunk push FirebaseFirestoreUI.podspec - -pod spec lint FirebaseUI.podspec && \ - pod trunk push FirebaseUI.podspec From 0e23201885635abbab89026e55c844eaa2ea0505 Mon Sep 17 00:00:00 2001 From: Nick Cooke Date: Fri, 9 Oct 2026 16:12:42 -0400 Subject: [PATCH 5/5] document CocoaPods publishing freeze and remove staging script --- okf-bundle/packaging/spm-and-cocoapods-workflow.md | 11 ++++++++--- okf-bundle/testing/agent-command-policy.md | 4 ++-- okf-bundle/testing/validation-checklist.md | 3 ++- staging.sh | 10 ---------- 4 files changed, 12 insertions(+), 16 deletions(-) delete mode 100755 staging.sh diff --git a/okf-bundle/packaging/spm-and-cocoapods-workflow.md b/okf-bundle/packaging/spm-and-cocoapods-workflow.md index 6db499fb184..30774740401 100644 --- a/okf-bundle/packaging/spm-and-cocoapods-workflow.md +++ b/okf-bundle/packaging/spm-and-cocoapods-workflow.md @@ -31,9 +31,13 @@ Canonical consumer docs: [`README.md`](../../README.md), [`GETTING_STARTED.md`]( 1. **SwiftUI Auth is SPM-first.** Do not add CocoaPods subspecs for `FirebaseAuthSwiftUI` / provider packages unless durable docs and CI are updated in the same change. 2. **UIKit data-binding modules are dual-built.** Edits under `Firebase*UI/Sources` must keep CocoaPods tests and SPM scheme builds green ([distribution path gate](../testing/running-tests.md#distribution-path-gate-blocking)). 3. **One source tree per module.** Do not fork SPM-only copies of UIKit sources; `Package.swift` targets point at the same `Sources` directories as the pods. -4. **Versioning is split operationally:** - - CocoaPods / umbrella: [`release.sh`](../../release.sh), [`staging.sh`](../../staging.sh), podspecs - - SwiftUI Auth package version stamp: [`release-swift.sh`](../../release-swift.sh) updates `FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/Version.swift` (human-driven; agents need explicit user request) +4. **Versioning and releases:** + - CocoaPods / umbrella: Starting with Firebase 13 and FirebaseUI-iOS 16.2, + podspecs are frozen and no longer published to CocoaPods trunk. + - SwiftUI Auth package version stamp: + [`release-swift.sh`](../../release-swift.sh) updates + `FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/Version.swift` (human-driven; + agents need explicit user request). 5. **Swift language mode:** SwiftUI Auth targets set `.swiftLanguageMode(.v6)` in `Package.swift`. Do not silently relax to silence concurrency errors — fix or record an accepted exception. ## `Package.swift` ownership @@ -56,5 +60,6 @@ Canonical consumer docs: [`README.md`](../../README.md), [`GETTING_STARTED.md`]( | Dist-AD-1 | SwiftUI Auth ships via SPM; UIKit Database/Firestore/Storage remain CocoaPods-supported and SPM-listed | Accepted | | Dist-AD-2 | Shared UIKit sources must pass both CocoaPods `./test.sh` and CI SPM scheme jobs when changed | Accepted | | Dist-AD-3 | Agents do not run trunk/release scripts without explicit user request | Accepted | +| Dist-AD-4 | Starting with Firebase 13 and FirebaseUI-iOS 16.2, CocoaPods podspecs are frozen and no longer published to trunk | Accepted | New distribution decisions get a row here; active migration tasks go in the [work queue](spm-cocoapods-work-queue.md). diff --git a/okf-bundle/testing/agent-command-policy.md b/okf-bundle/testing/agent-command-policy.md index 0a581ebbc3d..5d3575589bd 100644 --- a/okf-bundle/testing/agent-command-policy.md +++ b/okf-bundle/testing/agent-command-policy.md @@ -38,7 +38,7 @@ Single source for **which shell commands agents may run** in this repo. Test det | SPM SwiftUI package unit tests | `./swiftui-tests.sh --unit` (preferred) — wraps `xcodebuild test -scheme FirebaseUI-Package` | `swift test` (this package is iOS-simulator backed) | | Sample app builds | allowlisted sample `xcodebuild` in [running tests § samples](running-tests.md#sample-builds) | opening Xcode GUI as the agent gate | | Podspec lint (touched pod) | `bundle exec pod lib lint .podspec` (matches CI `pod` jobs) | `pod trunk push` / release scripts during normal PR work | -| Release / staging | **human-only** — [`release.sh`](../../release.sh), [`release-swift.sh`](../../release-swift.sh), [`staging.sh`](../../staging.sh) | agents must not run trunk/push release scripts unless the user explicitly requests | +| Release / staging | **human-only** — [`release-swift.sh`](../../release-swift.sh) | agents must not run trunk/push release scripts unless the user explicitly requests | ### Host / toolchain assumptions @@ -53,7 +53,7 @@ Single source for **which shell commands agents may run** in this repo. Test det | `swift test` for this package | Targets are iOS; CI uses `xcodebuild test` on simulator | | `npx` / `yarn` / `npm test` as product validation | Not this repo's test entrypoints (Firebase CLI/`npm` only for Auth emulator via documented scripts) | | Invented SwiftLint / clang-format agent gates | Swift lint entrypoint is `./lint-swift.sh`; ObjC style is Google Objective-C guide via review, not an agent script today | -| `pod trunk push`, `./release.sh`, `./release-swift.sh` without explicit user request | Publishes artifacts | +| `pod trunk push`, `./release-swift.sh` without explicit user request | Publishes artifacts | | Changing `Package.resolved` / lockfiles to silence dependency errors without product justification | Masks real resolution issues | | Copying RNFB `yarn tests:*` / Detox / Jet commands | Wrong stack | | Parallel overlapping simulator test runs on one host | Flaky boots and port contention (Auth emulator `:9099`) | diff --git a/okf-bundle/testing/validation-checklist.md b/okf-bundle/testing/validation-checklist.md index d682f1866b6..92c50d69d9f 100644 --- a/okf-bundle/testing/validation-checklist.md +++ b/okf-bundle/testing/validation-checklist.md @@ -83,7 +83,8 @@ bundle exec pod lib lint FirebaseDatabaseUI.podspec # FirebaseFirestoreUI.podspec / FirebaseStorageUI.podspec / FirebaseUI.podspec as needed ``` -Do **not** run `pod trunk push` / `./release.sh` as part of ordinary validation. +Do **not** run `pod trunk push` / `./release-swift.sh` as part of ordinary +validation. ## Samples diff --git a/staging.sh b/staging.sh deleted file mode 100755 index dce0f049add..00000000000 --- a/staging.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env bash - -set -euxo pipefail - -pod repo push --use-json spec-staging FirebaseDatabaseUI.podspec && \ - pod repo push --use-json spec-staging FirebaseStorageUI.podspec && \ - pod repo push --use-json spec-staging FirebaseFirestoreUI.podspec - -pod spec lint FirebaseUI.podspec && \ - pod repo push --use-json spec-staging FirebaseUI.podspec