[ALFMOB-356] Rename Android applicationId and Kotlin packages to com.mindera.alfie#16
Merged
Conversation
Align Android applicationId and Kotlin packages with the cross-platform identifier strategy agreed on 2026-05-14. Native apps share the com.mindera.alfie prefix with iOS. - applicationId: au.com.alfie.ecomm -> com.mindera.alfie (debug/beta/release) - Kotlin packages renamed across app, core, data, network, domain, feature, buildconvention modules - Manifests, gradle namespaces, ProGuard rules updated - google-services.json refreshed with com.mindera.alfie registration - Release build wires signingConfig; getGitDetails made robust when the module's working dir is not the git root
Self-review round 1: six stale au/com/alfie/ecomm path references in .github/copilot-instructions.md missed by the bulk rename.
Brings in ALFMOB-83 Wishlist Functionality (#13). New files added on main under au/com/alfie/ecomm/ have been moved to com/mindera/alfie/ and re-packaged to keep this branch's rename consistent. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
The com.mindera.alfie.* prefix sorts after com.google.*, com.apollographql.*, com.bumptech.*, and com.ramcosta.*, whereas the old au.com.alfie.ecomm.* sorted before all of them. Reorder imports in 34 files so detekt's ImportOrdering rule passes. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
All build variants now share applicationId com.mindera.alfie, so debug and beta deploy workflows both target the same Firebase app. Replace the per-variant FIREBASE_APP_ID_DEBUG and FIREBASE_APP_ID_BETA secrets with a single FIREBASE_APP_ID. The old secrets can be deleted after this lands. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
hoangnhatdrk
approved these changes
May 20, 2026
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
Aligns the Android app with the cross-platform identifier strategy agreed on 2026-05-14: native apps share the
com.mindera.alfieprefix with iOS. Resolves ALFMOB-356 (blocked by ALFMOB-354).Changes
au.com.alfie.ecomm→com.mindera.alfie(release variant)..debug/.betaapplicationIdSuffix removed: all three variants now sharecom.mindera.alfie. TheBETAbuild type andEnvironment.PreProdbinding still exist and will be removed under ALFMOB-357, which can now be closed if no further cleanup is needed.au.com.alfie.ecomm.*→com.mindera.alfie.*across all modules.namespaces rewritten; Apollo generated package nowcom.mindera.alfie.graphql; protojava_packageupdated.signingConfig = signingConfigs.getByName(RELEASE.buildName).assembleReleasenow requires keystore properties (keyAlias/keyPassword/storeFile/storePassword) — intentional.getGitDetails(debug/operational/build.gradle.kts): made robust when the module's working directory is not the git repo root — usesrootProject.projectDir, ignores non-zero exit, falls back to"unknown"..github/copilot-instructions.mdpath references updated.Out of scope
com.mindera.alfie(ALFMOB-358 covers parallel iOS cleanup).au.com.alfie.ecomm.*Firebase console entries — manual console step, no app shipped under those IDs.GOOGLE_SERVICES_JSONGitHub Actions secret with the iOSgit-secretapproach — separate follow-up if desired.Pre-merge checklist
GOOGLE_SERVICES_JSONGitHub Actions secret to the newcom.mindera.alfieFirebase config — otherwise debug/beta CI deploys will write a stalegoogle-services.jsonand fail / mis-report.Acceptance criteria
applicationIdreferences and Kotlin package declarations usecom.mindera.alfie.*.au.com.alfie.ecommreferences in source, gradle, manifest, or CI config.Test plan
./gradlew assembleDebug assembleBeta assembleRelease./gradlew test./gradlew lint detektcom.mindera.alfie.