Skip to content

[HT-58]: Add the Play (AAB) leg to the release CI #92

Description

@Maiz27

Parent

Parent: #89

What to build

Extend the existing Release Please pipeline to publish an Android App Bundle
(AAB)
to Google Play. Release Please already does versioning, changelog, tag,
GitHub prerelease, and a signed APK → GitHub Release; only the Play leg is
missing — Play needs an AAB, not an APK.

  • Owner setup: Play Console account ($25 one-time, Individual), Play App
    Signing
    enrollment, a Play Developer API service account (new repo
    secret), and the one-time manual first AAB upload (Play requires it before
    API uploads unlock).
  • Extend the Release Please job: on release_created, also flutter build appbundle (reusing the existing keystore secrets) and upload the AAB to the
    Play closed-test track via service account (r0adkll/upload-google-play
    or fastlane supply). Keep the existing APK → GitHub Release step for sideload.
  • Versioning stays on Release Please. Confirm the release build minifies (R8).

Acceptance criteria

  • Merging a Release Please PR auto-publishes a signed AAB to the Play
    closed-test track.
  • The existing APK → GitHub Release step still works.
  • Play App Signing enrolled; service-account secret stored; first manual AAB
    uploaded.
  • docs/workflows/release.md updated to document the Play leg.
  • flutter analyze passes.
  • Relevant tests pass.

Blocked by

None for the workflow code. The live Play upload requires owner Play Console +
service-account setup (can be wired/tested against the closed-test track once
available).

Metadata

Metadata

Assignees

No one assigned

    Labels

    ⚡ p1High-priority work needed for the next meaningful milestone or core gameplay path.🙋 hitlRequires human-in-the-loop judgment for rules, naming, design, tone, or product behavior.🚦 ciGitHub Actions, analysis/test automation, build checks, release checks, or toolchain health.🧩 featureA vertical slice that delivers user-visible behavior or playable product capability.🧭 needs triageNot yet accepted into active work; needs prioritization, labels, scope, or owner review.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions