This document describes the release process for Unstoppable
app.
BitcoinKit
BitcoinCashKit
LitecoinKit
DashKit
Initial coins dump json
file should be updated to latest state of backend.
- In case there are changes in Guides and FAQ repositories, update their URL's by new tags.
- Check and update 'Supported Android Versions' section if needed
Merge version
branch into master
branch.
- Create new
version
branch.
$ git branch version/0.1
- Increment version code.
- Increase version name.
- Create tag for current version.
You will find a bash script located at [Wallet-Project-Path]/docker/build-apk.sh
- Create and go to temporary folder for APK output
- Run command:
./build-apk.sh [REPO-TAG] [FULL_PATH_TO_KEYSTORE] [KEYSTORE_PASSWORD]
Where:
REPO-TAG: Repository tag from which you want to build APK
FULL_PATH_TO_KEYSTORE: Full Location of the keystore file
KEYSTORE_PASSWORD: Keystore password
Example:
./build-apk.sh 0.18.0 ~/Documents/Keystore/Apk_HorSys/horsys Keystore_Psw
Run command:
./test.sh [APK-FILE-NAME]
Where:
test.sh
bash script located at [Wallet-Project-Path]/docker
APK-FILE-NAME: Name of the apk file
- Upload apk to
Google Play Console
.
- Create new
Release
, add changelog and upload apk file. Make note in changelog if the 'Supported Android Versions' was changed - Compute the sha256 and md5 checksums of the apk file and attach them as separate files, named unstoppable-wallet-[version].apk.sha256 and unstoppable-wallet-[version].apk.md5 respectively, under the 'Assets' section.
10. Make sure Unstoppable Wallet is 'Reproducible' in WalletScrutiny
- After apk is uploaded to Google Play make sure that new version of Unstoppable Wallet is 'Reproducible' in WalletScrutiny.