Skip to content

ci: consolidate workflows and build Apple apps on GitHub - #345

Merged
TobiasRoeddiger merged 8 commits into
mainfrom
codex/github-apple-builds
Oct 7, 2026
Merged

TobiasRoeddiger merged 8 commits into
mainfrom
codex/github-apple-builds

Conversation

@TobiasRoeddiger

@TobiasRoeddiger TobiasRoeddiger commented Oct 7, 2026 •

Copy link
Copy Markdown
Member

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:

  • PR Checks & Preview: analysis/tests, six-platform build artifacts, and a Firebase preview using the existing web artifact.
  • Beta Builds: Android APK and iOS/macOS TestFlight on main; preserves Internal Testing and External Testing distribution.
  • Deploy Web: one bundle for both existing production web URLs.
  • Release App: one manual workflow with platform selection, Google Play track, Apple release mode, upload-only validation, and optional version-bump PR.

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:

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.

@github-actions

github-actions Bot commented Oct 7, 2026 •

Copy link
Copy Markdown
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

@github-actions

github-actions Bot commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor

PR Build Artifacts

Full workflow run: https://github.com/OpenEarable/app/actions/runs/37594623038

@TobiasRoeddiger TobiasRoeddiger changed the title ci(apple): move Apple builds from Xcode Cloud to GitHub runners ci: consolidate workflows and build Apple apps on GitHub Oct 7, 2026
@TobiasRoeddiger
TobiasRoeddiger merged commit 428323c into main Oct 7, 2026
16 checks passed
@TobiasRoeddiger
TobiasRoeddiger deleted the codex/github-apple-builds branch October 7, 2026 08:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant