--- name: Release umbrella issue about: Release Issue title: 'Mobile release ' labels: release assignees: '' --- Issue to manage mobile release ### Scope [comment]: # (Add milestone from github) https://github.com/status-im/status-mobile/milestone/ - release notes: - release branch: ### Testing info [comment]: # (TestRail info, added by QA) Main test suite: Upgrade (e2e): ### Builds in TestFlight and PlayStore to push as a release [comment]: # (Will be added by QA after testing approving of build) ### Process #### 1) Kick-off - [ ] 1. Translation PRs is merged before cutting branch (Jinho) - [ ] 2. Prepare scope of visible changes based on commits history, started from previous release branch cut ([guide](https://notes.status.im/how-to-prepare-release-notes)) - [ ] 3. Update [RELEASES.md](https://github.com/status-im/status-mobile/blob/develop/RELEASES.md) with release notes (make PR based on previous step) - [ ] 4. Create release branch using this [guide](https://github.com/status-im/status-mobile/blob/develop/doc/RELEASE_GUIDE.md), bump VERSION (merge created PR ([example](https://github.com/status-im/status-mobile/pull/12504) ) to develop) and get successful release builds (so, testing can be started) - [ ] 5. Based on release scope, ask for comms (Jonny) - [ ] 6. Make sure that assets (screenshots, video) in stores are up-to-date, more info [here](https://notes.status.im/how-to-update-assets) #### 2) Testing [comment]: # (Section will be maintained by QA) - [ ] Dogfooding (add notes, if it was held) - [ ] Regression testing for release candidate build - [ ] Upgrade tests - [ ] Fix known blocker(s) found during regression testing ##### Blockers [comment]: # (Section for blocker issues; should be fixed and merged by release-manager. Remove if no blockers found) - [ ] 1 blocker: ============================================================================================= - [ ] Cherry-pick fix(es) to the release branch - [ ] Verify fix(es) on new release candidate build - [ ] Retest - [ ] Keep release build forever (button in Jenkins) #### 3) Submission - [ ] 1. Prepare PR for F-droid build ([instruction]( https://github.com/status-im/status-mobile/blob/develop/doc/FDROID.md)) - [ ] 2. Release notes written and added (500 character limit for updates (Android) and PR for [RELEASES.md](https://github.com/status-im/status-mobile/blob/develop/RELEASES.md) is ready to be merged (from 1.3 step) - [ ] 3. Submit beta version for Android (Open Testing in Play Store) - [ ] 4. Submit iOS build to Apple review ([instruction](https://drive.google.com/file/d/10Cl7PBB7TFPkZiVbfzdFGpfMRP9bxXuq/view?usp=sharing), be careful - low quality of audio) - [ ] 5. Play store content reviewed and updated - [ ] 6. Privacy policy reviewed and updated (ask in channel) - [ ] 7. Countries to be excluded (ask in channel) - [ ] 8. Changes to our FAQ made (should be checked and if any changes needed, ask Jakub to made them) #### 4) Before publishing - [ ] 1. Translations for comms available (marketing, ask in the channel) - [ ] 2. Promotional content ready (marketing, ask in channel) - [ ] 3. Upload builds for DO store, https://dev.status.im/ (Jakub) #### 5) At time of publishing - [ ] 1. Notify marketing to push comms and blog post (Jonny + get review on blog from QA team) - [ ] 2. Publish release to app store and playstore - [ ] 3. Final push to update prod site https://status.im/, [instructions](https://github.com/status-im/infra-docs/blob/master/articles/status_release_upload.md) (Jakub - requires credentials to upload) - [ ] 4. Add the link to the post about the release and publish the release: https://github.com/status-im/status-mobile/releases (Jakub) - [ ] 5. Merge PR for updating [RELEASES.md](https://github.com/status-im/status-mobile/blob/develop/RELEASES.md) (from 1.3 step)