|
|
| (41 intermediate revisions by 7 users not shown) |
| Line 1: |
Line 1: |
| == 4-7 days before (when possible) ==
| | {{Template:Migrated|newDocId=/general/development/process-moodleapp/release}} |
| | |
| {| class="table table-striped table-bordered" | |
| |-
| |
| ! style="width:20px" | #
| |
| ! Task
| |
| ! style="width:12%" | Responsibility
| |
| |-
| |
| | 1.
| |
| | Create an issue in the tracker for the release, like: MOBILE-1248
| |
| | Integration Lead
| |
| |-
| |
| | 2.
| |
| | Update the local_moodlemobileapp plugin with new strings in moodle.org/plugins (only for Moodle version 2.6). Use the moodlemobile-scripts/json-to-string2.php to convert the build lang file to a valid string file.
| |
| | Integration Lead
| |
| |-
| |
| | 3.
| |
| | As 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 [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE%20AND%20labels%20%3D%20release_notes release_notes tag]). Ask someone from the documentation team or Martin to review the release notes.
| |
| | Integration Lead
| |
| |-
| |
| | .
| |
| | Contact the marketing announcing the new release and highlights .
| |
| | Integration Lead
| |
| |}
| |
| | |
| == 7 days before (testing days) ==
| |
| | |
| {| class="table table-striped table-bordered"
| |
| |-
| |
| ! style="width:20px" | #
| |
| ! Task
| |
| ! style="width:12%" | Responsibility
| |
| |-
| |
| | 1.
| |
| | Create a new local branch (based on moodlehq/moodlemobile2:integration) with the release tracker issue number for integrating all the version and string changes.
| |
| | Integration Lead
| |
| |-
| |
| | 2.
| |
| | Run gulp and then execute detect-string-core-changes.php and auto-translate strings with the script auto-translate2.php, commiting the results
| |
| | Integration Lead
| |
| |-
| |
| | 3.
| |
| | Run gupl and update language strings from AMOS using the fetch-langpacks2.sh script, commit the result
| |
| | Integration Lead
| |
| |-
| |
| | 4.
| |
| | Bump version numbers in config.xml, www/config.json, package.json, desktop/assets/windows/AppXManifest.xml and in www/errorreport.js (is hardcoded there).
| |
| Push all this changes using the release issue number.
| |
| | Integration Lead
| |
| |-
| |
| | 5.
| |
| | Execute the prepare-release-integration.sh script to update the moodlehq/moodlemobile-phonegap build:integration branch with a built version of the app ready for PhonegapBuild.
| |
| Push all this changes to moodlehq/moodlemobile-phonegapbuild:integration.
| |
| | Integration Lead
| |
| |-
| |
| | 6.
| |
| | Bump version numbers in moodlehq/moodlemobile-phonegapbuild:integration/config.xml and push the changes
| |
| | Integration Lead
| |
| |-
| |
| | 7.
| |
| | Create a build in Phonegap Build using the Development certificate for iOs and the production keystore for Android poiting to moodlehq/moodlemobile-phonegap build:integration
| |
| And '''Start testing'''
| |
| | All the team
| |
| |}
| |
| | |
| == 1 day before ==
| |
| | |
| {| class="table table-striped table-bordered"
| |
| |-
| |
| ! style="width:20px" | #
| |
| ! Task
| |
| ! style="width:12%" | 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 ==
| |
| | |
| {| class="table table-striped table-bordered"
| |
| |-
| |
| ! style="width:20px" | #
| |
| ! Task
| |
| ! style="width:12%" | Responsibility
| |
| |-
| |
| | 1.
| |
| | Build the app for Android and iOs using the Distribution certificate. Remember to do two different builds (pointing to the ios and android branches).
| |
| | Integration Lead
| |
| |-
| |
| | 2.
| |
| | Send the applications to the stores for review. Update the download.php for desktop apps (including new version number)
| |
| | Integration Lead
| |
| |-
| |
| | 3.
| |
| | Update release notes [[Moodle_Mobile_Release_Notes]] and [[Moodle_Desktop_release_notes]] with the notes reviewed in the issue.
| |
| | Integration Lead
| |
| |-
| |
| | 4.
| |
| | Create a TAG/Release in github ([https://github.com/moodlehq/moodlemobile2/releases moodlehq/moodlemobile2]) with the version number.
| |
| | Integration Lead
| |
| |-
| |
| | 5.
| |
| | Update the [https://moodle.org/plugins/view/local_mobile local mobile plugin] short description to indicate which is the latest Moodle Mobile version supported and date.
| |
| | Integration Lead
| |
| |-
| |
| | 6.
| |
| | Mark the issue and the [https://tracker.moodle.org/projects/MOBILE?selectedItem=com.atlassian.jira.jira-projects-plugin:release-page version] as released in the tracker.
| |
| | Integration Lead
| |
| |-
| |
| | 7.
| |
| | Social media announcements (Forum and Twitter).
| |
| | All the team & Marketing team
| |
| |-
| |
| | 8.
| |
| | Post in moodle.org/news.
| |
| | Team Lead
| |
| |-
| |
| | 9.
| |
| | Review the users and developers documentation (check that everything is in order). Review the [https://tracker.moodle.org/issues/?jql=project%20%3D%20MOBILE%20AND%20labels%20in%20%28docs_required%2C%20dev_docs_required%29 docs_required and dev_docs_required_tags]. Review the [https://docs.moodle.org/en/Moodle_Mobile_features Mobile features wiki documentation].
| |
| | All the team
| |
| |-
| |
| | 10.
| |
| | Provide the APK file for including in [https://download.moodle.org/mobile/ Moodle downloads: Moodle mobile].
| |
| | Integration Lead
| |
| |}
| |
| | |
| [[Category:Processes]]
| |
| [[Category:Mobile]]
| |