You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

The following Cover Mobile Development for both iOS and Android SimplyE Apps


GitFlow

1. Run Ktlint

2.  Create feature branch using task number


3. Create pull request

4. Complete pull request template

5. Github tags

6. Single approval

QA Process



Release Process

The release process today can be a bit confusing; challenges come up because we have two different platforms that are not always in sync (iOS/Android), and both of those require approvals from the Apple App Store and the Google Play Store, respectively. The Release processes, along with some other technical documentation, can be found by the Mobile team here.

  1. Pre-Release Steps

    1. Three to five working days before the targeted release date, depending on the size of the release (bug fix or feature), a code freeze goes into effect where no new additions are added to the codebase.

    2. After all tickets for the release have been merged into develop, create a new release branch, e.g. git checkout -b release/3.6.0 and push it upstream.

    3. Verify all unit tests are passing

    4. Verify all tickets have been moved into the Ready for QA state in Jira. The completed tickets serve as the basis for QA release notes notifying QA of what tickets should be tested.

    5. Create pull request against master from the release branch.

    6. Create QA build/release candidate and upload to Firebase, Google notifies testers that the build is available

    7. (iOS Only) Stage release candidate in App Store Connect and set to manual release

  2. Current State Release Steps 

    1. iOS

      1. Get the sign off from QA for the build from Joseph Dalton

      2. Based on commit history and completed Jira tickets, construct text to be shown in the What’s new field in the App Store. This text should be approved by Risa Wolf in Jira ticket or official email for visibility.

      3. Check with Risa Wolf to see if there are any new screenshots that should be added to the App Store listing.

      4. Add the approved Whats new text to the App Store listing.

      5. With product team approval, manually release previously approved production build in the App Store.

      6. Notify #Simplified channel in the NYPL Digital Slack workspace that the release has gone out.

    2. Android

      1. Get the sign off from QA for the build from Joseph Dalton

      2. Based on commit history and completed Jira tickets, construct text to be shown in the What’s new field on Google Play. This text should be approved by Risa Wolf in Jira ticket or official email for visibility.

      3. Check with Risa Wolf to see if there are any new screenshots that should be added to the Google Play listing.

      4. Increment version name and number, tag release branch in Github.

      5. With product team approval, run Fastlane commands to upload the build to Google Play, enter approved Whats new text and any new approved screenshots. Use the release version as the internal release name.

      6. Resolve any new Google Play Console errors or warnings.

      7. Notify #Simplified channel in the NYPL Digital Slack workspace that the release has gone out.

    3. Post Release

      1. Merge release branch into master

      2. Monitor Crashlytics 

      3. Monitor email error reports

      4. Respond to any negative Google Play Store / Apple App Store reviews where their specific issues have been addressed in the latest release.







  • No labels