diff --git a/.gitignore b/.gitignore index eb1d791a13..61cfae2fdc 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,9 @@ .idea/runConfigurations.xml .idea/encodings.xml .idea/codeStyles/codeStyleConfig.xml + +# fastlane files +**/fastlane/report.xml +**/fastlane/Preview.html +**/fastlane/screenshots +**/fastlane/test_output \ No newline at end of file diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000000..7a118b49be --- /dev/null +++ b/Gemfile @@ -0,0 +1,3 @@ +source "https://rubygems.org" + +gem "fastlane" diff --git a/fastlane/Appfile b/fastlane/Appfile new file mode 100644 index 0000000000..1766aa8405 --- /dev/null +++ b/fastlane/Appfile @@ -0,0 +1,2 @@ +json_key_file("") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one +package_name("com.tangem.wallet") # e.g. com.krausefx.app diff --git a/fastlane/Fastfile b/fastlane/Fastfile new file mode 100644 index 0000000000..bf598fdf5b --- /dev/null +++ b/fastlane/Fastfile @@ -0,0 +1,61 @@ +# This file contains the fastlane.tools configuration +# You can find the documentation at https://docs.fastlane.tools +# +# For a list of all available actions, check out +# +# https://docs.fastlane.tools/actions +# +# For a list of all available plugins, check out +# +# https://docs.fastlane.tools/plugins/available-plugins +# + +# Uncomment the line if you want fastlane to automatically update itself +# update_fastlane + +default_platform(:android) + +platform :android do + desc "Runs all the tests" + lane :test do + gradle( + task: "test", + flavor: "tangemAccess", + build_type: "Debug") + end + + desc "Build a release APK" + lane :release do + gradle( + task: "clean assemble", + flavor: "tangemAccess", + build_type: "Release") + end + + desc "Build a debug APK" + lane :debug do + gradle(task: "clean assemble", + flavor: "tangemAccess", + build_type: "Debug") + end + + desc "Submit a new Beta Build to Crashlytics Beta" + lane :beta do + gradle(task: "clean assemble", + flavor: "tangemAccess", + build_type: "Debug") + crashlytics + + # sh "your_script.sh" + # You can also use other beta testing services here + end + + desc "Deploy a new version to the Google Play" + lane :deploy do + gradle( + task: "clean assemble", + flavor: "tangemAccess", + build_type: "Release") + upload_to_play_store + end +end diff --git a/fastlane/README.md b/fastlane/README.md new file mode 100644 index 0000000000..61b4a5d99a --- /dev/null +++ b/fastlane/README.md @@ -0,0 +1,49 @@ +fastlane documentation +================ +# Installation + +Make sure you have the latest version of the Xcode command line tools installed: + +``` +xcode-select --install +``` + +Install _fastlane_ using +``` +[sudo] gem install fastlane -NV +``` +or alternatively using `brew cask install fastlane` + +# Available Actions +## Android +### android test +``` +fastlane android test +``` +Runs all the tests +### android release +``` +fastlane android release +``` +Build a release APK +### android debug +``` +fastlane android debug +``` +Build a debug APK +### android beta +``` +fastlane android beta +``` +Submit a new Beta Build to Crashlytics Beta +### android deploy +``` +fastlane android deploy +``` +Deploy a new version to the Google Play + +---- + +This README.md is auto-generated and will be re-generated every time [fastlane](https://fastlane.tools) is run. +More information about fastlane can be found on [fastlane.tools](https://fastlane.tools). +The documentation of fastlane can be found on [docs.fastlane.tools](https://docs.fastlane.tools). \ No newline at end of file diff --git a/gradlew b/gradlew old mode 100644 new mode 100755