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.
Do the release
Make sure develop and main are up to date (git pull)
Checkout develop and create a release with gitflow, branch name release/1.4.16
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 --version v1.4.16 --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.4.16 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
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
Run the command ./gradlew publish --no-daemon --no-parallel. You'll need some non-public element to do so
Release checklist
Before the release
strings.xml
file./tools/release/pushPlayStoreMetaData.sh
. You can check in the GooglePlay console the Activity log to check the effect.Do the release
develop
andmain
are up to date (git pull)release/1.4.16
UiAllScreensSanityTest.allScreensTest()
towncrier --version v1.4.16 --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.4.16
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 Live on PlayStore
After at least 2 days
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
./gradlew publish --no-daemon --no-parallel
. You'll need some non-public element to do soRelease 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: