You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
While Weblate is locked, and after the PR from Weblate has been merged, handle all the TODOs in the main strings.xml file
Run the script ./tools/release/pushPlayStoreMetaData.sh. You can check in the GooglePlay console the Activity log to check the effect.
Run the integration test, and especially UiAllScreensSanityTest.allScreensTest()
Create an account on matrix.org and do some smoke tests that the sanity test does not cover like: 1-1 call, 1-1 video call, Jitsi call for instance
Run towncrier: towncrier build --version v1.5.2 --draft (remove --draft do write the file CHANGES.md)
Check that the folder changelog.d is empty. It can happen that some remaining files stay here
Check the file CHANGES.md consistency. It's possible to reorder items (most important changes first) or change their section if relevant. Also an opportunity to fix some typo, or rewrite things
Add file for fastlane under ./fastlane/metadata/android/en-US/changelogs
(optional) Push the branch and start a draft PR (will not be merged), to check that the CI is happy with all the changes.
Finish release with gitflow, delete the draft PR (if created)
Push main and the new tag v1.5.2 to origin
Checkout develop
Increase version (versionPatch + 2) in ./vector/build.gradle
Change the value of SDK_VERSION in the file ./matrix-sdk-android/build.gradle
Check the Android Element room for any reported issues on the new version
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.
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.
Once production is live on PlayStore
Ping the Android public room and update its topic
Add an entry in the internal diary
Android SDK2
The SDK2 and the sample app are released only when Element has been pushed to production.
Checkout the main branch on Element Android project
Update the value of VERSION_NAME in the file gradle.properties
Update the files ./build.gradle and ./gradle/gradle-wrapper.properties manually, to use the latest version for the dependency. You can get inspired by the same files on Element Android project.
Run the script ./tools/import_from_element.sh
Check the diff in the file ./matrix-sdk-android/build.gradle and restore what may have been erased (in particular the line apply plugin: "com.vanniktech.maven.publish" and the line about the version)
Let the script finish to build the library
Update the file CHANGES.md
Finish the release using GitFlow
Push the branch main, the new tag and the branch develop to origin
Release on MavenCentral
Checkout the branch main
Run the command ./gradlew publish --no-daemon --no-parallel. You'll need some non-public element to do so
Run the command ./gradlew closeAndReleaseRepository. If it is working well, you can jump directly to the final step of this section.
If ./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:
Still some crash when opening unknown room. #6978 does not fix completely...
Caused by java.lang.NullPointerException:
at im.vector.app.features.home.room.detail.composer.MessageComposerViewModel.<init> (MessageComposerViewModel.kt:9)
Release checklist
Before the release
Weblate
strings.xml
file./tools/release/pushPlayStoreMetaData.sh
. You can check in the GooglePlay console the Activity log to check the effect.Check PRs
Do the release
develop
andmain
are up to date (git pull)release/1.5.2
UiAllScreensSanityTest.allScreensTest()
towncrier build --version v1.5.2 --draft
(remove--draft
do write the file CHANGES.md)changelog.d
is empty. It can happen that some remaining files stay heremain
and the new tagv1.5.2
to origindevelop
./vector/build.gradle
./matrix-sdk-android/build.gradle
develop
main
branch.~/scripts/releaseElement.sh
. It will download the APKs from Buildkite check them and sign them.Once tested and validated internally
Once open testing is live on PlayStore
Once Live on F-Droid
After at least 2 days (generally next Monday)
Once production is live on PlayStore
Android SDK2
The SDK2 and the sample app are released only when Element has been pushed to production.
main
branch on Element Android projectOn the SDK2 project
https://github.com/matrix-org/matrix-android-sdk2
./build.gradle
and./gradle/gradle-wrapper.properties
manually, to use the latest version for the dependency. You can get inspired by the same files on Element Android project../tools/import_from_element.sh
./matrix-sdk-android/build.gradle
and restore what may have been erased (in particular the lineapply plugin: "com.vanniktech.maven.publish"
and the line about the version)CHANGES.md
main
, the new tag and the branchdevelop
to originRelease on MavenCentral
main
./gradlew publish --no-daemon --no-parallel
. You'll need some non-public element to do so./gradlew closeAndReleaseRepository
. If it is working well, you can jump directly to the final step of this section.If
./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:Final step
Release on GitHub
Android SDK2 sample
https://github.com/matrix-org/matrix-android-sdk2-sample
main
The text was updated successfully, but these errors were encountered: