Problem
CI tests one fixed iOS Simulator destination. It does not cover macOS, Mac Catalyst, Swift Package Manager consumers, CocoaPods, strict concurrency, XCFramework generation, or parity between source and the committed binary.
Scope
- Use supported GitHub Actions versions and a resilient destination selection strategy.
- Add jobs for iOS, macOS, and Mac Catalyst.
- Build a minimal Swift Package Manager consumer and lint the podspec.
- Run complete concurrency checking.
- Regenerate and compare public API, version, slices, and privacy manifests for release validation.
Dependencies
Acceptance criteria
Tests
- Validate the workflow on a pull request and document any release-only job or required cache.
Relevant files
.github/workflows/ci.yml
Package.swift
SwiftyUpdateKit.podspec
Problem
CI tests one fixed iOS Simulator destination. It does not cover macOS, Mac Catalyst, Swift Package Manager consumers, CocoaPods, strict concurrency, XCFramework generation, or parity between source and the committed binary.
Scope
Dependencies
Acceptance criteria
Tests
Relevant files
.github/workflows/ci.ymlPackage.swiftSwiftyUpdateKit.podspec