Repository navigation
Conversation
The dApp Store publishing setup went out with the FC Legacy cleanup, and the config-driven CLI it used (0.11, `publish update` against config.yaml) no longer exists. dapp-store-cli 1.0.1 is a single portal-backed command that takes an APK and release notes; catalog metadata now lives in the publisher portal. - dapp-store-publish.yml runs when the release manifest changes on code/cash and production's versionCode is ahead of the new `dappStore.versionCode` entry. workflow_dispatch with `force` reruns it. - download-play-universal-apk.sh fetches the universal APK Play generated and signed with the app signing key, plus that release's notes, so both stores ship the same bytes under the same certificate. - dapp-store-publish.sh runs the CLI pinned in dapp_publishing/ and records the published versionCode in the manifest. - update-release-manifest.sh keeps `dappStore` across rewrites and warns when the dApp Store is behind production. Token minting moves to scripts/lib/play-api.sh. - download_from_playstore_flipcash used the old package name, com.flipcash.android.app.
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.
Brings back dApp Store publishing, which went out with the FC Legacy cleanup, rebuilt for
@solana-mobile/dapp-store-cli1.0.1. The 0.11 setup published throughconfig.yamlandpublish update; 1.0.1 drops all of that for one command that takes an APK and release notes, with catalog metadata kept in the publisher portal. Soconfig.yamlstays deleted.When it runs.
dapp-store-publish.ymltriggers on a push tocode/cashthat touches.well-known/release-manifest.json, whichbump-patch.ymlalready pushes. It publishes only whentracks.production.versionCodeis ahead of the newdappStore.versionCode, then commits the newdappStoreentry back.workflow_dispatchwithforcereruns a publish. No reviewer gate.Which APK.
download-play-universal-apk.shdownloads the universal APK Play generated throughgeneratedApks, signed with the Play app signing key, along with that release's production notes. Both stores get the same bytes and certificate, and the notes become--whats-new. If Play returns more than one signing certificate, setCERT_SHA256to choose one. The script logs which one it used.Drift.
update-release-manifest.shkeepsdappStoreacross rewrites and emitsdapp_behindplus a warning when production moves ahead of it. The JWT minting it had inline now lives inscripts/lib/play-api.sh, which the download script also uses.Also fixes
download_from_playstore_flipcash, which still pointed atcom.flipcash.android.app.Before merging. The manifest has no
dappStoreentry yet, so the first manifest push after merge tries to publish production (2026.10.3, 4875). That fails unless thedapp-storeenvironment hasDAPP_STORE_API_KEYandDAPP_STORE_KEYPAIR_JSON(base64), andcom.flipcash.app.androidalready exists in the portal with its App NFT. The service account also needs the Play permission that coversgeneratedApks.Plan:
docs/superpowers/plans/2026-10-19-dapp-store-publishing.md.