2021-08-25 16:51:36 +03:00
name : Release checklist
description : Checklist for each release. This template is only for the core team.
2022-02-02 17:41:37 +03:00
title : "[Release] Element Android v"
2021-09-29 15:10:19 +03:00
labels : [ 🚀 Release]
2021-08-25 16:51:36 +03:00
assignees :
- bmarty
body :
- type : textarea
id : checklist
attributes :
label : Release checklist
2022-02-02 17:41:37 +03:00
description : For the template example, we are releasing the version 1.2.3. Replace 1.2.3 with the version in the issue body.
2021-08-25 16:51:36 +03:00
placeholder : |
If you are reading this, you have deleted the content of the release template : undo the deletion or start again.
value : |
### Before the release
- [ ] Weblate sync, fix lint issue if any (in a dedicated PR)
- [ ] Check the update of the store descriptions (using Google Translate if necessary) to ensure that the changes are acceptable to be published to the stores.
2022-04-05 19:53:40 +03:00
- [ ] While Weblate is locked, and after the PR from Weblate has been merged, handle all the TODOs in the main `strings.xml` file
2021-08-25 16:51:36 +03:00
- [ ] Run the script `./tools/release/pushPlayStoreMetaData.sh`. You can check in the GooglePlay console the Activity log to check the effect.
2022-08-23 16:21:44 +03:00
- [ ] Ensure all [the required PRs](https://github.com/vector-im/element-android/pulls?q=is%3Aopen+is%3Apr+label%3AZ-NextRelease) have been merged
2021-08-25 16:51:36 +03:00
### Do the release
2022-11-18 12:26:56 +03:00
- [ ] Run the script ./tools/release/releaseScript.sh and follow the steps.
2022-02-02 17:41:37 +03:00
### Once tested and validated internally
2022-06-08 11:45:26 +03:00
- [ ] Create a new open testing release on the GooglePlay console and upload the 4 signed Apks.
2021-08-25 16:51:36 +03:00
- [ ] Check that the version codes are correct
- [ ] Copy the fastlane change to the GooglePlay console in the section en-GB.
2022-06-08 11:45:26 +03:00
- [ ] Push the open testing release to 100% of the users
2022-06-08 11:26:56 +03:00
- [ ] Notify the F-Droid team [here](https://matrix.to/#/!LAAuJLQXYHjMNWKrCK:matrix.org?via=matrix.org&via=bubu1.eu&via=lant.uk) so that they can schedule the publication on F-Droid
2022-06-08 11:23:19 +03:00
- [ ] The application is available to the PlayStore testers (live). Google can take between 1 hour and up to 7 days to approve the release.
2022-06-08 11:26:56 +03:00
- [ ] The application is available to the F-Droid users.
2021-08-25 16:51:36 +03:00
2022-06-08 11:45:26 +03:00
### Once open testing is live on PlayStore
2021-08-25 16:51:36 +03:00
- [ ] Ping the Android public room and update its topic
2022-06-08 11:26:56 +03:00
### Once Live on F-Droid
- [ ] Update the Android public room topic
2022-06-08 11:45:26 +03:00
### After at least 2 days (generally next Monday)
2021-08-25 16:51:36 +03:00
- [ ] Check the [rageshakes](https://github.com/matrix-org/element-android-rageshakes/issues)
- [ ] Check the crash reports on the GooglePlay console
- [ ] Check the Android Element room for any reported issues on the new version
2022-06-08 11:45:26 +03:00
- [ ] If all is OK, promote the open testing release to production. Generally using a 100% roll out, but can be a smaller value depending on the release content.
2022-06-08 11:23:19 +03:00
- [ ] The application is available to the PlayStore users (live). Google can take (again!) between 1 hour and up to 7 days to approve the release.
2021-08-25 16:51:36 +03:00
2022-06-08 11:45:26 +03:00
### Once production is live on PlayStore
- [ ] Ping the Android public room and update its topic
- [ ] Add an entry in the internal diary
2021-08-25 16:51:36 +03:00
### Android SDK2
2022-02-02 17:41:37 +03:00
The SDK2 and the sample app are released only when Element has been pushed to production.
2022-11-23 15:16:40 +03:00
- [ ] On the [SDK2 project](https://github.com/matrix-org/matrix-android-sdk2), run the script ./tools/releaseScript.sh and follow the instructions.
2021-08-25 16:51:36 +03:00
2022-11-23 15:16:40 +03:00
Note : if the step `./gradlew closeAndReleaseRepository` fails (for instance, several repositories are waiting to be handled), you have to close and release the repository manually. Do the following steps :
2022-06-30 11:23:34 +03:00
2021-09-09 23:20:18 +03:00
- [ ] Connect to https://s01.oss.sonatype.org
- [ ] Click on Staging Repositories and check the the files have been uploaded
- [ ] Click on close
- [ ] Wait (check Activity tab until step "Repository closed" is displayed)
- [ ] Click on release. The staging repository will disappear
2022-06-30 11:23:34 +03:00
2021-08-25 16:51:36 +03:00
### Android SDK2 sample
https://github.com/matrix-org/matrix-android-sdk2-sample
2022-04-26 14:39:56 +03:00
- [ ] Update the dependency to the new version of the SDK2. It can take a few minutes for MavenCentral to make the library available. You can check status on https://repo1.maven.org/maven2/org/matrix/android/matrix-android-sdk2/
2021-08-25 16:51:36 +03:00
- [ ] Build and run the sample, you may have to fix some API break
- [ ] Commit and push directly on `main`
validations :
required : true