Skip to content

Latest commit

 

History

History
82 lines (53 loc) · 1.97 KB

File metadata and controls

82 lines (53 loc) · 1.97 KB

Unstoppable Wallet Release

This document describes the release process for Unstoppable app.

1. Prepare dependent libraries

1.1. Update Checkpoints

  • BitcoinKit
  • BitcoinCashKit
  • LitecoinKit
  • DashKit

1.2. Update coins dump in MarketKit

Initial coins dump json file should be updated to latest state of backend.

2. Update URL for Guides and FAQ

  • In case there are changes in Guides and FAQ repositories, update their URL's by new tags.

3. Transfer Code to Production Branch

Merge version branch into master branch.

4. Prepare New Development Branch

  • Create new version branch.
$ git branch version/0.1
  • Increment version code.
  • Increase version name.

5. Set repository tag

  • Create tag for current version.

6. Build apk file

6.1 Build apk file via Docker.

You will find a bash script located at [Wallet-Project-Path]/docker/build-apk.sh

  1. Create and go to temporary folder for APK output
  2. 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

6.2 Verify apk file is reproducible from source code

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

7. Upload Build to Google Play

  • Upload apk to Google Play Console.

8. Create Release in GitHub Repository

  • Create new Release, add changelog and upload apk file.

9. 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.