Moodle App Release Process: Difference between revisions
From MoodleDocs
Juan Leyva (talk | contribs) No edit summary |
Juan Leyva (talk | contribs) No edit summary |
||
Line 17: | Line 17: | ||
|} | |} | ||
== | == 3 days before == | ||
== 1 | {| 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 | |||
|} | |||
== The release day == | == The release day == |
Revision as of 10:56, 5 October 2015
7 days before
# | Task | 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
# | Task | 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)
# | Task | 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 |