Difference between revisions of "Moodle Mobile release process"

Jump to: navigation, search
(The release day)
 
Line 73: Line 73:
 
|-
 
|-
 
| 2.
 
| 2.
| Fix the version name in integration:src/config.json (remove the -dev) and integrate the [https://github.com/moodlehq/moodlemobile2/compare/master...integration integration branch onto the master one].  
+
| Fix the version name in integration:src/config.json (remove the -dev) and integrate the [https://github.com/moodlehq/moodleapp/compare/master...integration integration branch onto the master one].  
 
| Integration Lead
 
| Integration Lead
 
|-
 
|-
Line 88: Line 88:
 
|-
 
|-
 
| 5.
 
| 5.
| Create a TAG/Release in github ([https://github.com/moodlehq/moodlemobile2/releases moodlehq/moodlemobile2]) with the version number.
+
| Create a TAG/Release in github ([https://github.com/moodlehq/moodleapp/releases moodlehq/moodleapp]) with the version number.
 
| Integration Lead
 
| Integration Lead
 
|-
 
|-
Line 141: Line 141:
 
|-
 
|-
 
| 9.
 
| 9.
| Check that the [https://cloud.docker.com/u/moodlehq/repository/docker/moodlehq/moodlemobile2/general Docker image] for the new version was successfully built.
+
| Check that the [https://cloud.docker.com/u/moodlehq/repository/docker/moodlehq/moodleapp/general Docker image] for the new version was successfully built.
 
| Integration Lead  
 
| Integration Lead  
 
|-
 
|-

Latest revision as of 09:34, 19 May 2020

Two weeks before (Code freeze)

# Task Responsibility
1. Create an issue in the tracker for the release, like: MOBILE-1248 Integration Lead
2. Force an update of the local_moodlemobileapp plugin (as release candidate) with new strings in moodle.org/plugins (only for Moodle version 2.6). Dev
3. Ask someone from sites or community team to review the new English strings. Community or Sites team
4. Announce in the moodletranslation forums the new strings available: https://lang.moodle.org/mod/forum/view.php?id=5. This will allow translators to add the new strings during the days prior to the release. Integration Lead
5. Add the release notes in the release issue created (search for the release_notes tag). Ask someone from the documentation team or Martin to review the release notes. Integration Lead
6. Contact the marketing team announcing the new release and highlights. Integration Lead
7. Add new QA tests to the “Testing cases” document. New QA tests should be labeled with qa_test_required. Remove that label once are added to the document. Tester
8. Freeze Cordova plugins and Javascript libraries versions (node modules) in both the Cordova project and PhoneGap Build (integration branch). Developer
9. Start testing Tester

1 day before

# Task Responsibility
1. Backport to local_mobile (all branches) all the new required Web Services by new features.

Check if existing Web Services should be added to the local_mobile service (because they were added to the Mobile app service).

Once all the Web Services are backported and tested, publish a new version in the plugins database (via TAGS) so admin can updates their sites.

Integration Lead

The release day

# Task Responsibility
1. Copy all the files from the moodleapp-pgb repository integration branch to master branch (not only the config.xml file is changed). Integration Lead
2. Fix the version name in integration:src/config.json (remove the -dev) and integrate the integration branch onto the master one. Integration Lead
3. Do some testing before sending the application to the stores (overall testing to see that nothing is broken because of the branch merge done in step 2):
  • Correct definitive version name displayed
  • AOT compiling worked
  • Language strings synchronised from lang.moodle.net
All the team
4. Send the applications to the stores for review. Integration Lead
5. Create a TAG/Release in github (moodlehq/moodleapp) with the version number. Integration Lead
6. Mark the issue and the version as released in the tracker. Integration Lead
7. Update release notes Moodle_Mobile_Release_Notes . Integration Lead

The following days

# Task Responsibility
1. Social media announcements (Forum and Twitter). All the team & Marketing team
2. Post in moodle.org/news. Team Lead
3. Review the users and developers documentation (check that everything is in order). Review the docs_required and dev_docs_required_tags. Review the Mobile features wiki documentation. All the team
4. Delete the integration and desktop branches and create it again based on master. Team Lead
5. Bump version numbers in the following files in the integration branch: config.xml, src/config.json (appending a -dev to the versionname field to indicate that is a development version), package.json (including mac->bundleVersion) and desktop/assets/windows/AppXManifest.xml. Integration Lead
6. Bump version numbers in moodlehq/moodlemobile-phonegapbuild:integration/config.xml and push the changes. Integration Lead
7. Unfreeze Cordova plugins and Javascript libraries versions (node modules) in both the Cordova project and PhoneGap Build (integration branch for both). Developer
8. Execute the combine CSS gulp task to generate a new CSS file for the BMA designer. Developer
9. Check that the Docker image for the new version was successfully built. Integration Lead
10. Update of the local_moodlemobileapp plugin (as final release) in moodle.org/plugins (only for Moodle version 2.6). Dev