Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2020-07-03 22:16:39 +0300
committerStefan Niedermann <info@niedermann.it>2020-07-03 22:16:39 +0300
commitebdb43742df95091d5f08e9d38b07db19c02e87c (patch)
tree0f52bfc2478ce8e6c563e3390abe350d960b2f83
parent1bf0d67076b5dd7d5df69f725586a0091c082d1e (diff)
Tags, Version calculation
-rw-r--r--fastlane/Fastfile60
-rw-r--r--fastlane/README.md14
2 files changed, 54 insertions, 20 deletions
diff --git a/fastlane/Fastfile b/fastlane/Fastfile
index b760e883b..7414e21cf 100644
--- a/fastlane/Fastfile
+++ b/fastlane/Fastfile
@@ -19,18 +19,20 @@ default_platform(:android)
platform :android do
desc "Runs Unit tests"
- lane :unittests do
+ private_lane :unittests do
gradle(task: "testPlayReleaseUnitTest")
end
desc "Runs Instrumented tests"
- lane :instrumentedtests do
+ private_lane :instrumentedtests do
gradle(task: "connectedDevDebugAndroidTest")
end
- lane :beta do
+ lane :release_beta do
unittests
instrumentedtests
+ info = computeversion
+ tag(info)
gradle(
task: 'assemble',
build_type: 'Release',
@@ -38,9 +40,51 @@ platform :android do
)
end
- #desc "Deploy a new version to the Google Play"
- #lane :deploy do
- # gradle(task: "clean assembleRelease")
- # upload_to_play_store
- #end
+ desc "compute version"
+ private_lane :computeversion do |options|
+ File.open("../app/build.gradle","r") do |f|
+ text = f.read
+
+ versionCode = text.match(/versionCode ([0-9]*)$/)
+ versionCodeInt = versionCode[1].to_i
+ versionName = text.match(/versionName "([0-9,\.]*)"$/)
+ versionNameString = versionName[1].to_s
+
+ print "VersionCode: " + versionCodeInt.to_s + "\n"
+ print "Name: " + versionNameString + "\n"
+
+ answer = prompt(text: "is this okay?", boolean: true)
+
+ if !answer
+ exit
+ end
+
+ { "versionCode" => versionCode.to_s, "versionName" => versionNameString }
+ end
+ end
+
+ desc "Adding git tag"
+ private_lane :tag do |options|
+ add_git_tag(
+ tag: options["versionName"],
+ sign: true
+ )
+ push_git_tags(
+ tag: options["versionName"])
+ end
+
+ private_lane :SignedRelease do |options|
+ gradle(
+ task: 'assemble',
+ flavor: 'play',
+ build_type: 'Release',
+ print_command: false,
+ properties: {
+ "android.injected.signing.store.file" => ENV["FASTLANE_NEXTCLOUD_STORE_FILE"],
+ "android.injected.signing.store.password" => ENV["FASTLANE_NEXTCLOUD_STORE_PASSWORD"],
+ "android.injected.signing.key.alias" => ENV["FASTLANE_NEXTCLOUD_DECK_KEY_ALIAS"],
+ "android.injected.signing.key.password" => ENV["FASTLANE_NEXTCLOUD_DECK_KEY_PASSWORD"],
+ }
+ )
+ end
end
diff --git a/fastlane/README.md b/fastlane/README.md
index 4a4a374c2..3a1975bba 100644
--- a/fastlane/README.md
+++ b/fastlane/README.md
@@ -16,19 +16,9 @@ or alternatively using `brew cask install fastlane`
# Available Actions
## Android
-### android unittests
+### android release_beta
```
-fastlane android unittests
-```
-Runs Unit tests
-### android instrumentedtests
-```
-fastlane android instrumentedtests
-```
-Runs Instrumented tests
-### android beta
-```
-fastlane android beta
+fastlane android release_beta
```