Skip to content

feat(ci): Add release workflow for App Store submissions#109

Merged
philprime merged 4 commits intomainfrom
feat/release-workflow
Mar 19, 2026
Merged

feat(ci): Add release workflow for App Store submissions#109
philprime merged 4 commits intomainfrom
feat/release-workflow

Conversation

@philprime
Copy link
Member

Summary

  • Adds release_ci lane for automated App Store releases
  • Creates GitHub workflow that builds, generates screenshots, uploads metadata/binary, and submits for review
  • Passes APP_REVIEW_EMAIL_ADDRESS and APP_REVIEW_PHONE_NUMBER secrets to fastlane

Test plan

  • Merge PR
  • Trigger workflow manually from Actions tab
  • Verify build, screenshots, and submission complete successfully

🤖 Generated with Claude Code

Adds release_ci lane and corresponding GitHub workflow for automated
App Store releases. The workflow builds the app, generates screenshots,
uploads metadata and binary, and submits for App Store review.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings March 19, 2026 13:27
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds a CI-driven “release to App Store” path by introducing a new Fastlane lane (release_ci) and a manually triggered GitHub Actions workflow that runs it, enabling automated build + screenshot generation + metadata/binary upload + submission for review.

Changes:

  • Added release_ci Fastlane lane to perform version/build prep, build/validate, generate screenshots, upload to App Store Connect, submit for review, then commit/tag via GitHub API.
  • Added Release to App Store GitHub Actions workflow (release.yml) to run the lane with required secrets and upload screenshots as an artifact.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
fastlane/lanes/release.rb Adds the release_ci lane that automates App Store submission steps and signs version bumps via GitHub API.
.github/workflows/release.yml Introduces a workflow_dispatch pipeline to execute the new CI release lane and archive screenshots.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Avoids relying on SharedValues::IPA_OUTPUT_PATH for defensive safety.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@sentry
Copy link

sentry bot commented Mar 19, 2026

Sentry Build Distribution

App Name App ID Version Configuration Install Page
Flinky com.techprimate.Flinky 1.1.3 (47) -- Install Build

Since the workflow always releases from main, use a static concurrency
group to prevent multiple releases running concurrently regardless of
which branch triggers the workflow.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Avoids relying on implicit PRODUCT_NAME from Xcode project settings.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@philprime philprime enabled auto-merge (squash) March 19, 2026 13:49
@philprime philprime merged commit ab6b7a2 into main Mar 19, 2026
6 checks passed
@philprime philprime deleted the feat/release-workflow branch March 19, 2026 13:53
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.

2 participants