[Draft] Add Fastlane release workflows for iOS and Android - #61
Draft
IanDBird wants to merge 1 commit into
Draft
Conversation
…d (Google Play) Add GitHub Actions workflow triggered by `app/v*` tags that builds and deploys both platforms in parallel. iOS uses Fastlane Match for signing and uploads to TestFlight; Android builds a signed AAB via Gradle and uploads to Google Play internal testing via Fastlane Supply. - Add Fastlane setup (Gemfile, Fastfile, Appfile, Matchfile) - Add release-app.yml workflow with version validation, concurrency control, and artifact uploads for both platforms - Add release signing config to Android build.gradle.kts (env var based, inactive locally) - Align iOS bundle ID to ai.anam.lab.client and add shared Xcode scheme - Update SDK publish workflows to use sdk/v* tag prefix - Add infrastructure runbook (docs/RELEASE_SETUP.md) - Update README and RELEASING.md with new conventions
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.
Summary
release-app.yml) triggered byapp/v*tags that builds and deploys both iOS and Android in parallelbuild_appfor archiving,upload_to_testflightfor deploymentsdk/v*tag prefix to avoid conflictsai.anam.lab.clientdocs/RELEASE_SETUP.md) with step-by-step setup for Apple Developer, Google Play, and GitHub SecretsNew files
Gemfile+Gemfile.lockfastlane/Fastfilebetaand Androidinternallanesfastlane/Appfilefastlane/Matchfile.github/workflows/release-app.ymlapps/ios/App.xcodeproj/xcshareddata/xcschemes/App.xcschemedocs/RELEASE_SETUP.mdTag conventions
app/v1.0.0sdk/v1.0.0Prerequisites before first run
See
docs/RELEASE_SETUP.mdfor full setup. In short:fastlane match appstoreonce from a Mac to initialize certificatesRELEASING.md)Test plan
./gradlew :apps:android:assembleDebugstill works locally without env varsapp/v0.1.0tag to trigger first runsdk/v*tag and verify only SDK workflows trigger🤖 Generated with Claude Code
Summary by cubic
Adds a GitHub Actions workflow to release the iOS and Android apps via Fastlane when tagging app/v*. Switches SDK workflows to sdk/v* and adds Fastlane configs, signing setup, and docs.
New Features
Migration
Written for commit 3190656. Summary will update on new commits.