Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Moodle App Release Process: Difference between revisions

From MoodleDocs
(Update migration status and path)
Tag: Replaced
 
(89 intermediate revisions by 8 users not shown)
Line 1: Line 1:
== 7 days before ==
{{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. Use the moodlemobile-scripts/json-to-string.sh to convert the build lang file to a valid string file.
This will allow translators to add the new strings during the days prior to the release.
| Integration Lead
|}
 
== 3 days 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.
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
|-
| 2.
| Add the release notes in the release issue created. Ask someone from the documentation team or Martin to review the release notes.
| Integration Lead
|}
 
== 1 day before (testing day) ==
 
{| class="table table-striped table-bordered"
|-
! style="width:20px" | #
! Task
! style="width:12%" | Responsibility
|-
| 1.
| Review that upgrade.txt is updated and that there are not issues with the dev_docs_required tag
| Integration Lead
|-
| 2.
| Auto translate strings with the script auto-translate2.php
| Integration Lead
|-
| 3.
| Update language strings from AMOS using the fetch-langpacks2.sh script
| Integration Lead
|-
| 4.
| Bump version numbers in config.xml and in errorreport.js (is hardcoded there).
Push all this changes using the release issue number.
| Integration Lead
|-
| 5.
| Update from master (git fetch moodlehq; git merge moodlehq/master master)
Execute gulp to build all the files
| Integration Lead
|-
| 6.
| Copy the code of the latest version to the moodlemobile-phonegapbuild repo
Execute gulp to build all the files
| Integration Lead
|-
| 7.
| Bump version numbers in /config.xml
| Integration Lead
|-
| 8.
| Rebase for iOs and Android (all the commits that apply the specific styles, includes the errorreport.js library etc.. will be applied)
| Integration Lead
|-
| 9.
| Create two different builds (one for ios and another one for android branch) in Phonegap Build using the Development certificate for iOs and not using any certificate for Android
And '''Start testing'''
| All the team
|-
| 10.
| Review the users and developers documentation (check that everything is in order).
| All the team
|}
 
== The release day ==
 
{| class="table table-striped table-bordered"
|-
! style="width:20px" | #
! Task
! style="width:12%" | Responsibility
|-
| 1.
| Create a TAG/Release in github (moodlehq/moodlemobile2) with the version number.
| Integration Lead
|-
| 2.
| Build the app for Android and iOs using the Distribution certificate.
| Integration Lead
|-
| 3.
| Send the applications to the stores for review.
| Integration Lead
|-
| 4.
| Update release notes [[Moodle_Mobile_Release_Notes]] with the notes reviewed in the issue.
| Integration Lead
|-
| 5.
| Social media announcements (Forum and Twitter)
| Integration Lead
|}

Latest revision as of 15:41, 9 July 2024

Important:

This content of this page has been updated and migrated to the new Moodle Developer Resources. The information contained on the page should no longer be seen up-to-date.

Why not view this page on the new site and help us to migrate more content to the new site!