diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 9018300c..5de64d26 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -306,4 +306,61 @@ platform :android do |options| upload_assets: ["fastlane/release/Cryptomator-#{version}_fdroid_signed.apk", "fastlane/release/Cryptomator-#{version}_signed.apk"] ) end + + desc "Dry run - check tracking added for all flavors" + lane :dryRun do |options| + gradle(task: "clean") + + gradle( + task: "assemble", + build_type: "Release", + flavor: "playstore", + print_command: false, + properties: { + "android.injected.signing.store.file" => ENV["SIGNING_KEYSTORE_PATH"], + "android.injected.signing.store.password" => ENV["SIGNING_KEYSTORE_PASSWORD"], + "android.injected.signing.key.alias" => ENV["SIGNING_KEY_ALIAS"], + "android.injected.signing.key.password" => ENV["SIGNING_KEY_PASSWORD"], + } + ) + + checkTrackingAddedInDependencyUsingIzzyScript(alpha:options[:alpha], beta:options[:beta], flavor: 'playstore') + checkTrackingAddedInDependencyUsingExodus(alpha:options[:alpha], beta:options[:beta], flavor: 'playstore') + + gradle(task: "clean") + + gradle( + task: "assemble", + build_type: "Release", + flavor: "apkstore", + print_command: false, + properties: { + "android.injected.signing.store.file" => ENV["SIGNING_KEYSTORE_PATH"], + "android.injected.signing.store.password" => ENV["SIGNING_KEYSTORE_PASSWORD"], + "android.injected.signing.key.alias" => ENV["SIGNING_KEY_ALIAS"], + "android.injected.signing.key.password" => ENV["SIGNING_KEY_PASSWORD"], + } + ) + + checkTrackingAddedInDependencyUsingIzzyScript(alpha:options[:alpha], beta:options[:beta], flavor: 'apkstore') + checkTrackingAddedInDependencyUsingExodus(alpha:options[:alpha], beta:options[:beta], flavor: 'apkstore') + + gradle(task: "clean") + + gradle( + task: "assemble", + build_type: "Release", + flavor: "fdroid", + print_command: false, + properties: { + "android.injected.signing.store.file" => ENV["SIGNING_KEYSTORE_PATH"], + "android.injected.signing.store.password" => ENV["SIGNING_KEYSTORE_PASSWORD"], + "android.injected.signing.key.alias" => ENV["SIGNING_KEY_ALIAS"], + "android.injected.signing.key.password" => ENV["SIGNING_KEY_PASSWORD"], + } + ) + + checkTrackingAddedInDependencyUsingIzzyScript(alpha:options[:alpha], beta:options[:beta], flavor: 'fdroid') + checkTrackingAddedInDependencyUsingExodus(alpha:options[:alpha], beta:options[:beta], flavor: 'fdroid') + end end diff --git a/fastlane/README.md b/fastlane/README.md index 5edd2012..a56f2239 100644 --- a/fastlane/README.md +++ b/fastlane/README.md @@ -1,64 +1,96 @@ fastlane documentation -================ +---- + # Installation Make sure you have the latest version of the Xcode command line tools installed: -``` +```sh xcode-select --install ``` -Install _fastlane_ using -``` -[sudo] gem install fastlane -NV -``` -or alternatively using `brew install fastlane` +For _fastlane_ installation instructions, see [Installing _fastlane_](https://docs.fastlane.tools/#installing-fastlane) # Available Actions + ## Android + ### android test + +```sh +[bundle exec] fastlane android test ``` -fastlane android test -``` + Run all the tests + ### android deploy + +```sh +[bundle exec] fastlane android deploy ``` -fastlane android deploy -``` + Deploy new version to Google Play and APK Store options: beta:false (default) + ### android deployToPlaystore + +```sh +[bundle exec] fastlane android deployToPlaystore ``` -fastlane android deployToPlaystore -``` + Deploy new version to Play Store + ### android deployToServer + +```sh +[bundle exec] fastlane android deployToServer ``` -fastlane android deployToServer -``` + Deploy new version to server + ### android deployToFDroid + +```sh +[bundle exec] fastlane android deployToFDroid ``` -fastlane android deployToFDroid -``` + Deploy new version to F-Droid + ### android checkTrackingAddedInDependencyUsingIzzyScript + +```sh +[bundle exec] fastlane android checkTrackingAddedInDependencyUsingIzzyScript ``` -fastlane android checkTrackingAddedInDependencyUsingIzzyScript -``` + Check if tracking added in some dependency using Izzy's script + ### android checkTrackingAddedInDependencyUsingExodus + +```sh +[bundle exec] fastlane android checkTrackingAddedInDependencyUsingExodus ``` -fastlane android checkTrackingAddedInDependencyUsingExodus -``` + Check if tracking added in some dependency using exodus + ### android createGitHubDraftRelease + +```sh +[bundle exec] fastlane android createGitHubDraftRelease ``` -fastlane android createGitHubDraftRelease -``` + Create GitHub draft release +### android dryRun + +```sh +[bundle exec] fastlane android dryRun +``` + +Dry run - check trackin added for all flavors + ---- 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). + +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).