Repository navigation
ci: consolidate workflows and build Apple apps on GitHub - #345
Merged
Merged
Conversation
Contributor
|
Visit the preview URL for this PR (updated for commit a83a4b0): https://open-earable-web--pr345-codex-github-apple-b-ckswft7b.web.app (expires Wed, 04 Nov 2026 08:43:33 GMT) 🔥 via Firebase Hosting GitHub Action 🌎 Sign: c7397c11177c71d8d81172cea9365829823fb41c |
Contributor
PR Build Artifacts
Full workflow run: https://github.com/OpenEarable/app/actions/runs/37594623038 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
GitHub currently lists overlapping platform release workflows and duplicate web builds. This consolidates them into four entry points and moves iOS/macOS compilation from Xcode Cloud to GitHub macOS runners:
main; preserves Internal Testing and External Testing distribution.Apple builds use Xcode 26.2, the pinned Flutter version, and API-authenticated managed signing. The previous App Manager key was rejected for cloud signing; a dedicated signing key is configured in GitHub. macOS archives retain the project's release entitlements through an ad-hoc archive signature before Apple distribution signing. The script verifies those entitlements before upload, preventing the App Sandbox validation failure observed with unsigned archives.
Release app source remains pinned to immutable version tags; build scripts come from the workflow revision. GitHub release publication and the version-bump PR wait for all selected platforms to succeed. Fork PRs receive no signing credentials and do not deploy previews. Copilot workflows and run history are retained.
Validation:
VALIDandAPP_STORE_ELIGIBLE. These tests did not submit a public App Review request.The old Xcode Cloud workflows are disabled, with history retained. No release tags are moved. This PR needs the normal approving review before merge; the default-branch workflow list changes after merge.