mysteriumnetwork / mysterium-vpn-mobile

Mobile client for Mysterium Network
GNU General Public License v3.0
206 stars 48 forks source link
android mysterium-network wireguard

MysteriumVPN: a decentralized VPN

Mobile VPN app for Mysterium Network.

<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" alt="Get it on F-Droid" height="80"> <img src="https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png" alt="Get it on Google Play" height="80">

Getting started (development)

  1. Install Android Studio
  2. brew install --cask android-studio
  3. Download project's firebase crashlytics config - google-services.json from https://console.firebase.google.com/u/1/project/mysterium-vpn/overview and place it in android/app

Local development

Building release APK

APK will be available under android/app/build/outputs/apk/release/app-release.apk

You can install this APK by:

Creating releases locally

Releases

Internal release

  1. Create a PR with bumped fastlane/android_version_code (Google play store requires new version code for each release).
  2. Ater merge to master create new tag in github repository. See example commit.

Public release

Public releases are promoted and managed from the Google Play Console.

Updating CI image

Repository contains Dockerfile which includes OpenJDK and Fastlane to build, test and publish Android from Docker.

TAG=1.0.0
docker build -t mysteriumnetwork/mobile-ci:$TAG .
docker push mysteriumnetwork/mobile-ci:$TAG

Contributing

Bump mobile-node version