Skip to content

RAMP: Add Google Play deployment to AAB release workflow - #36

Merged
meladRaouf merged 2 commits into
ramp-mainfrom
feature/deploy-aab-google-play
Jul 28, 2026
Merged

RAMP: Add Google Play deployment to AAB release workflow#36
meladRaouf merged 2 commits into
ramp-mainfrom
feature/deploy-aab-google-play

Conversation

@meladRaouf

@meladRaouf meladRaouf commented Jul 22, 2026

Copy link
Copy Markdown
Collaborator

Summary

Adds Google Play deployment to the RAMPcapture signed AAB release workflow.

Main changes

  • New rampcapture-release-google-play.yml workflow (renamed from rampcapture-github-release-signed-aab.yml): builds the signed AAB, uploads it to the Google Play internal track, creates a draft GitHub release, and attaches the Play-generated universal APK.
  • Previous draft release/tag is deleted before creating a new one, so only one draft exists at a time.
  • Version code is generated as yyMMrrrrr (year, month, zero-padded GitHub run number).

@meladRaouf
meladRaouf requested a review from Copilot July 22, 2026 10:51
@meladRaouf
meladRaouf marked this pull request as draft July 22, 2026 10:52

Copilot AI left a comment

Copy link
Copy Markdown

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 extends the RAMPcapture signed AAB release workflow to support Google Play deployment (track-selectable via workflow_dispatch), then retrieves the Play-signed universal APK and attaches it to the GitHub release. It also updates versionCode handling so fork releases can use a Play-friendly yyMMrrrrr scheme via an environment override.

Changes:

  • Restructures the signed AAB release workflow into multiple jobs (build, release creation, Play deploy, universal APK attachment) and adds track input.
  • Adds composite actions + a Python script to upload to Google Play and poll/download the generated universal APK.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description

| app/build.gradle.kts | Allows overriding versionCode via RAMP_CAPTURE_VERSION_CODE env var for fork releases. |
| .github/workflows/rampcapture-github-release-signed-aab.yml | Splits workflow into build/release/deploy/download jobs; adds Google Play deploy + universal APK attachment. |
| .github/scripts/download-universal-apk.py | Polls Android Publisher API generatedApks to download the Play-signed universal APK. |
| .github/actions/download-universal-apk/action.yml | Composite action wiring Python + dependencies to run the download script. |
| .github/actions/determine-fork-release/action.yml | Computes next fork release tag and the yyMMrrrrr versionCode. |
| .github/actions/deploy-google-play/action.yml | Composite wrapper to upload AAB to Google Play using a pinned third-party action. |
| .github/actions/build-signed-aab/action.yml | Composite action to build a signed AAB and copy it to a caller-provided path. |


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

Comment thread .github/actions/determine-fork-release/action.yml Outdated
Comment thread .github/workflows/rampcapture-github-release-signed-aab.yml Outdated
@meladRaouf
meladRaouf force-pushed the feature/deploy-aab-google-play branch 6 times, most recently from cebc58e to d95f75e Compare July 22, 2026 18:33
…support

- Add signed AAB build and Google Play deployment workflow, with GitHub
  release creation and universal APK attachment.
- Generate Android version codes in yyMMrrrrr format.
- Create GitHub releases as drafts.
- Enable parallel Gradle project synchronization.
- Inline composite actions into the workflow and move the universal APK
  download script to scripts/rampcapture-release/ for easier review.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 5 out of 5 changed files in this pull request and generated 3 comments.

Comment thread .github/workflows/rampcapture-release-google-play.yml
Comment thread gradle.properties Outdated
Comment on lines +229 to +231
gh release upload "${{ needs.build-aab.outputs.releaseTag }}" \
"${{ runner.temp }}/${{ needs.build-aab.outputs.releaseTag }}-universal.apk" \
--repo "${{ github.repository }}"
…support

- Add signed AAB build and Google Play deployment workflow, with GitHub
  release creation and universal APK attachment.
- Generate Android version codes in yyMMrrrrr format.
- Create GitHub releases as drafts.
- Enable parallel Gradle project synchronization.
- Inline composite actions into the workflow and move the universal APK
  download script to scripts/rampcapture-release/ for easier review.
@meladRaouf
meladRaouf force-pushed the feature/deploy-aab-google-play branch from cc4a0dd to c6eaaf9 Compare July 26, 2026 16:20
@meladRaouf
meladRaouf marked this pull request as ready for review July 26, 2026 17:21
@meladRaouf
meladRaouf requested a review from alex-vt July 26, 2026 17:21
@meladRaouf
meladRaouf merged commit bc370c3 into ramp-main Jul 28, 2026
@meladRaouf
meladRaouf deleted the feature/deploy-aab-google-play branch July 28, 2026 14:06
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.

3 participants