2.2 KiB
2.2 KiB
Create K-9 Mail releases
One-time setup
- Download
tb-android keystore
from 1Password and place it somewhere outside the root of the Git repository. - Add the following to
~/.gradle/gradle.properties
(create the file if necessary)k9mail.storeFile=<path to keystore> k9mail.storePassword=<password 'tb-android keystore' in 1Password> k9mail.keyAlias=k9mail k9mail.keyPassword=<password 'k9mail@tb-android' in 1Password>
Release a beta version
- Update versionCode and versionName in
app/k9mail/build.gradle
- Create change log entries in
app/ui/legacy/src/main/res/raw/changelog_master.xml
fastlane/metadata/android/en-US/changelogs/${versionCode}.txt
Use past tense. Try to keep them high level. Focus on the user (experience).
- Commit the changes. Message: "Version $versionName"
- Run
gradlew clean :app:k9mail:assembleRelease --no-build-cache
- Update an existing installation to make sure the app is signed with the proper key and runs on a real device.
adb install -r app/k9mail/build/outputs/apk/release/k9mail-release.apk
- Tag as $versionName, e.g.
6.508
- Copy
app/k9mail/build/outputs/apk/release/k9mail-release.apk
ask9-${versionName}.apk
to Google Drive (MZLA Team > K9 > APKs) - Change versionName in
app/k9mail/build.gradle
to next version name followed by-SNAPSHOT
- Commit the changes. Message: "Prepare for version $newVersionName"
- Update
gh-pages
branch with the new change log - Push
main
branch - Push tags
- Push
gh-pages
branch
Create release on GitHub
- Go to https://github.com/thundernest/k-9/tags and select the appropriate tag
- Click "Create release from tag"
- Fill out the form
- Click "Generate release notes"
- Replace contents under "What's changed" with change log entries
- Add GitHub handles in parentheses to change log entries
- If necessary, add another entry "Internal changes" (or similar) so people who contributed changes outside of the entries mentioned in the change log can be mentioned via GitHub handle.
- Attach the APK
- Select "Set as a pre-release"
- Click "Publish release"
Create release on F-Droid
TODO
Create release on Google Play
TODO