From 7c40cc3606476cca001051a31301377d40b8142a Mon Sep 17 00:00:00 2001 From: Behrouz Khezry Date: Mon, 14 Jan 2019 14:07:56 +0330 Subject: [PATCH 1/8] add config for sign apk in release mode with the gradle. --- app/build.gradle | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/build.gradle b/app/build.gradle index df5d74a..00faff3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,12 +16,25 @@ android { testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } + signingConfigs { + release + } buildTypes { release { + signingConfig signingConfigs.release minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } + def isRunningOnTravis = System.getenv("CI") == "true" + + if (isRunningOnTravis) { + // configure keystore + signingConfigs.release.storeFile = file("../PersianNER-Keystore.jks") + signingConfigs.release.storePassword = System.getenv("keystore_password") + signingConfigs.release.keyAlias = System.getenv("keystore_alias") + signingConfigs.release.keyPassword = System.getenv("keystore_alias_password") + } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 From 20e7aaa1ef72c75e01384c7fbc747d0b41460f89 Mon Sep 17 00:00:00 2001 From: Behrouz Khezry Date: Mon, 14 Jan 2019 14:10:02 +0330 Subject: [PATCH 2/8] update gitignore file for ignore jks files. --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 6530fe5..7e502d3 100644 --- a/.gitignore +++ b/.gitignore @@ -50,7 +50,7 @@ captures/ # Keystore files # Uncomment the following lines if you do not want to check your keystore files in. -#*.jks +*.jks #*.keystore # External native build folder generated in Android Studio 2.2 and later From 39cf62e0082033171209ac845d5922a9e1fa71b7 Mon Sep 17 00:00:00 2001 From: Behrouz Khezry Date: Mon, 14 Jan 2019 14:12:46 +0330 Subject: [PATCH 3/8] create encrypted keystore file. --- PersianNER-Keystore.jks.enc | Bin 0 -> 2160 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 PersianNER-Keystore.jks.enc diff --git a/PersianNER-Keystore.jks.enc b/PersianNER-Keystore.jks.enc new file mode 100644 index 0000000000000000000000000000000000000000..6b7b3dda78847f3631202d8f4f58003f28566725 GIT binary patch literal 2160 zcmV-$2#@z~C20ynWH31Edf*ko4z)oE9Ri^Jze!yC2W^?wU-nql8&>FHKEv z7a*$efiE}8$xvPX9&R?T2t}GY%L-GZCWoGDGkx1x&_YTPEB(@+M}5K_i(kwm{}myO zg$hI^q1WUi+sdTk%ZPOrnSJHttJSYTO~kwl@zaAXQE|py#czSSG`jW+qnJ|_VP4Xv zKDTJH2^ARMBD=LlxVwBn!YPT}(0mLKg2$B(qBa1v6VW4ES2=j5LDX$3@s%Y7>7WDLlgRsVvTF{r(nZxRN?-dtuidGLEq0n+|J=Kn5>#Jeo;uBqG#@j>khbP0z#>WQCO3FU;1QbM_IMI8 zKD2hiUqiws=ueIs9QVE`G&6CbW1Pk(H+(mH;K6Zeflg)1W|OeDRh2iApQdq9Wp{6m zW0Zy@Sd{aeIc-^~05+&;3^}>4H1XqNMPYQbt%Q=u#^rxlPZM3^DyIQK0{g)hlaGgr zh2^}&>ky~)Zqb_Ad1Q=5uNZ;lwn{<&q{E_K5g}+UzqPJJZjMwz4|{czB*iQ=wR!33xPi0&P3dZ9*uG^ z^BlX626ai$s~CL5W$*M7xLX`pw{S)}{ho@C}UNbBC@9 zeFB2$1_%)gJ>bH@zG+$yR&8F53K@Ey=!Xz7@n*uFc6SVUum{X$ zuVCI)LX)v*_t`JWN@RZcKJ*!67FwOrWnfs^_WQUa=+5@{^Z>4dPQfp88C)x4d7^x5 z-A|k2{#04WG$4rnDf`1O_rZh|MZ@;|O_f_%Lp8d99dCkH$Vx!_RwxHOCRxOMc;O_o z{L}cvJe@;rlGuYF;yK(OfmBE&z(1*F?=wDK0We04w;=xBoUC|=Ej#*CYogYObYC2UU5r0ylOuoz#Aqo04)Vb8|`mm4Ph=p z@BRsFP{dc!vcmhdBEVApDn70_6v#>=ksM?DZQp$!n1_5~DT zxh%@0dodfekZP0~#?98nfAYpn(yf7$ffuObRO|+WP>iNmS*N`$h)TA#^PQ=Ev2-^$ z;Nrf*B@`CI$>LjN?33`*=n@uYD z62o0f5o-9YffzZAIJE!+5l!6M`!ag|iM;fXG=m&BI4r2vl_DSR_{CQ-b;;ka)7bUP zW-D<2(~6-uK_(zb9vO|LD#ROdr|D!iDbCIH8Yj)=px`?;3^Y=Gt9(qVS+3IqVV`~o zvWBr@A?IJN2k?0MU80yI1D7zm@10FIN%qy74Ky8E zPy)36E-r%IeECGa75u+LR#-MDRXanIg?7)#pcGXFm9OOEm#8e`Fa6 zHk1mRqxU$Gn7Bbz>Os)9bZh@cikkrrbu(9141!ZLVEHFh-e2)uu4#bmd>aHQEz?X) zG#d_NUZ-f5<-I3djDMzCkM5^$bFn3wE!$+T}u zc9c>3l54DR?tcrR{o^Cz={XfqfoOePsM+=|TfbX0XNao(S)c)we5}S6h&|MZD@@XR zmtZqw(iYy{a63}2p)|$J$u2L0hP8cphUwOO)4^_ z^)+qd==i>p)?jusbW56$`e2Yt*y8IyGGI6&D=jClqv#WNJq;9o!cV}jY9H+*Bnm{u m&(R%SqWX!gdx@RsdS&06C-m)suhBV_(&*;VE0-c}-rCgcXC+$z literal 0 HcmV?d00001 From 7b913065f123b517e0500bb5053150bd471e593b Mon Sep 17 00:00:00 2001 From: Behrouz Khezry Date: Mon, 14 Jan 2019 14:13:27 +0330 Subject: [PATCH 4/8] add config to travis for decrypt keystore file before build --- .travis.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index bf6777b..29e52c7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,7 +10,10 @@ android: - ".+" before_install: - openssl aes-256-cbc -K $encrypted_413ff43c2836_key -iv $encrypted_413ff43c2836_iv - -in app/src/release/google-services.json.enc -out app/src/release/google-services.json -d + -in PersianNER-Keystore.jks.enc -out PersianNER-Keystore.jks -d + - openssl aes-256-cbc -K $encrypted_413ff43c2836_key -iv $encrypted_413ff43c2836_iv + -in app/src/release/google-services.json.enc -out app/src/release/google-services.json + -d - yes | sdkmanager "platforms;android-28" - yes | sdkmanager "build-tools;28.0.3" sudo: required From 437b98e9ed6976ca452f8d39e44153a4991330fb Mon Sep 17 00:00:00 2001 From: Behrouz Khezry Date: Mon, 14 Jan 2019 14:37:10 +0330 Subject: [PATCH 5/8] remove secret files. --- PersianNER-Keystore.jks.enc | Bin 2160 -> 0 bytes app/src/release/google-services.json.enc | Bin 1024 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 PersianNER-Keystore.jks.enc delete mode 100644 app/src/release/google-services.json.enc diff --git a/PersianNER-Keystore.jks.enc b/PersianNER-Keystore.jks.enc deleted file mode 100644 index 6b7b3dda78847f3631202d8f4f58003f28566725..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2160 zcmV-$2#@z~C20ynWH31Edf*ko4z)oE9Ri^Jze!yC2W^?wU-nql8&>FHKEv z7a*$efiE}8$xvPX9&R?T2t}GY%L-GZCWoGDGkx1x&_YTPEB(@+M}5K_i(kwm{}myO zg$hI^q1WUi+sdTk%ZPOrnSJHttJSYTO~kwl@zaAXQE|py#czSSG`jW+qnJ|_VP4Xv zKDTJH2^ARMBD=LlxVwBn!YPT}(0mLKg2$B(qBa1v6VW4ES2=j5LDX$3@s%Y7>7WDLlgRsVvTF{r(nZxRN?-dtuidGLEq0n+|J=Kn5>#Jeo;uBqG#@j>khbP0z#>WQCO3FU;1QbM_IMI8 zKD2hiUqiws=ueIs9QVE`G&6CbW1Pk(H+(mH;K6Zeflg)1W|OeDRh2iApQdq9Wp{6m zW0Zy@Sd{aeIc-^~05+&;3^}>4H1XqNMPYQbt%Q=u#^rxlPZM3^DyIQK0{g)hlaGgr zh2^}&>ky~)Zqb_Ad1Q=5uNZ;lwn{<&q{E_K5g}+UzqPJJZjMwz4|{czB*iQ=wR!33xPi0&P3dZ9*uG^ z^BlX626ai$s~CL5W$*M7xLX`pw{S)}{ho@C}UNbBC@9 zeFB2$1_%)gJ>bH@zG+$yR&8F53K@Ey=!Xz7@n*uFc6SVUum{X$ zuVCI)LX)v*_t`JWN@RZcKJ*!67FwOrWnfs^_WQUa=+5@{^Z>4dPQfp88C)x4d7^x5 z-A|k2{#04WG$4rnDf`1O_rZh|MZ@;|O_f_%Lp8d99dCkH$Vx!_RwxHOCRxOMc;O_o z{L}cvJe@;rlGuYF;yK(OfmBE&z(1*F?=wDK0We04w;=xBoUC|=Ej#*CYogYObYC2UU5r0ylOuoz#Aqo04)Vb8|`mm4Ph=p z@BRsFP{dc!vcmhdBEVApDn70_6v#>=ksM?DZQp$!n1_5~DT zxh%@0dodfekZP0~#?98nfAYpn(yf7$ffuObRO|+WP>iNmS*N`$h)TA#^PQ=Ev2-^$ z;Nrf*B@`CI$>LjN?33`*=n@uYD z62o0f5o-9YffzZAIJE!+5l!6M`!ag|iM;fXG=m&BI4r2vl_DSR_{CQ-b;;ka)7bUP zW-D<2(~6-uK_(zb9vO|LD#ROdr|D!iDbCIH8Yj)=px`?;3^Y=Gt9(qVS+3IqVV`~o zvWBr@A?IJN2k?0MU80yI1D7zm@10FIN%qy74Ky8E zPy)36E-r%IeECGa75u+LR#-MDRXanIg?7)#pcGXFm9OOEm#8e`Fa6 zHk1mRqxU$Gn7Bbz>Os)9bZh@cikkrrbu(9141!ZLVEHFh-e2)uu4#bmd>aHQEz?X) zG#d_NUZ-f5<-I3djDMzCkM5^$bFn3wE!$+T}u zc9c>3l54DR?tcrR{o^Cz={XfqfoOePsM+=|TfbX0XNao(S)c)we5}S6h&|MZD@@XR zmtZqw(iYy{a63}2p)|$J$u2L0hP8cphUwOO)4^_ z^)+qd==i>p)?jusbW56$`e2Yt*y8IyGGI6&D=jClqv#WNJq;9o!cV}jY9H+*Bnm{u m&(R%SqWX!gdx@RsdS&06C-m)suhBV_(&*;VE0-c}-rCgcXC+$z diff --git a/app/src/release/google-services.json.enc b/app/src/release/google-services.json.enc deleted file mode 100644 index c5e1f0934b6c9adc121062960c650ca65c77f2ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmV+b1poU)^>*p#p*#`dpawjNBH38t-n7#59*E#}6A1TmeuVV|(_q8zx+3g7<{+X}83#+Jl?#d=UNY=iRo=Eorf1U$y9dAu(VCOj6GW3m4Wg+I(o7(mfF6$|3Vizd$t7m*LDS&hsq+>Xk_Lvzn@dyR!u5L zGTOX!3@&j;y(7BF1}Rj`jsObiuTM*2=fd%#vnIj3)1%lE4`r>R=lA;K39=CX_;5rrNg_X*t>SHrA z9j;;~8;Uq|?o(b>)5+!wij?Js>m4JFMWa?~WCCP6u}9S$=fm^n^Os{6eHL0IaRw%O zCFq~GeeZfiFz(kVn~Cb06T|}29{YslEk^<+sI1SkryfJOmMH6M!#3>X;h?XAJb&T_ zk*j!Yr=*ezfPLY+h-yeE6ynihv>;`I{T%YMZG=>h>&enRGn{~b;F|~R18ApGt-^eM z80^d1S?N$isAB(_%;qp5u5rpj$=JUaZT6*D^ZXvYaHa3a4yHnVx`a``kir=Umg@;^ zR3I^v5Dy04q(-KSu5zNNen>*y`j(X8Ez-V~x9Ad2Yuzy-jC7pRcV>mdGf1StTbXC< zO1U`{(eW|Z{{^^RI2`@I$Ytv2lK(o80;+`!AxPIDHk>--H>4?Z=UhU^BhjmqvY*QZ?us zs7j`7H32lB6aD^!>@&NQ6VXb?YQkc{KOIFvKq3S?aR)ea!h?WFE Date: Mon, 14 Jan 2019 14:39:06 +0330 Subject: [PATCH 6/8] change config of travis. --- .travis.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 29e52c7..14218b8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,10 +10,8 @@ android: - ".+" before_install: - openssl aes-256-cbc -K $encrypted_413ff43c2836_key -iv $encrypted_413ff43c2836_iv - -in PersianNER-Keystore.jks.enc -out PersianNER-Keystore.jks -d - - openssl aes-256-cbc -K $encrypted_413ff43c2836_key -iv $encrypted_413ff43c2836_iv - -in app/src/release/google-services.json.enc -out app/src/release/google-services.json - -d + -in encrypt.tar.enc -out encrypt.tar -d + - tar xvf encrypt.tar - yes | sdkmanager "platforms;android-28" - yes | sdkmanager "build-tools;28.0.3" sudo: required From b7f3d1cada1bf188542000c4bc21ce9c7214c189 Mon Sep 17 00:00:00 2001 From: Behrouz Khezry Date: Mon, 14 Jan 2019 14:39:23 +0330 Subject: [PATCH 7/8] add encrypted file. --- encrypt.tar.enc | Bin 0 -> 7184 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 encrypt.tar.enc diff --git a/encrypt.tar.enc b/encrypt.tar.enc new file mode 100644 index 0000000000000000000000000000000000000000..6291d5408626d83a4d828c45c0345c79ad493d67 GIT binary patch literal 7184 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 S{vOmp>J&RM!-;Gy4s^sE-|T1r literal 0 HcmV?d00001 From f7a8010842c5ece1b47d022132a302155e486385 Mon Sep 17 00:00:00 2001 From: Behrouz Khezry Date: Mon, 14 Jan 2019 14:52:20 +0330 Subject: [PATCH 8/8] add travis config for release signed apk --- .travis.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.travis.yml b/.travis.yml index 14218b8..8e6d081 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,3 +20,14 @@ before_script: - chmod +x gradlew script: - "./gradlew assembleRelease --stacktrace" +deploy: + provider: releases + skip_cleanup: true + overwrite: true + api_key: + secure: UCRWawnW0UeH5RGEEf7Fwj9NN+GOrP4FygGGje6oSIKjbrQaJa8DhiF8ELJbElZD/4xHFcoud2M3OQxRGRkJqxbkhxCrPPrs6TMyT6FzU1UZi4932YCrgvWsWVyMA//edl7FlSFcAgjUd7XRCkZWQXjBjRjXL/3N1B+e4BSnGFTskOfjSOpx8LVZp6MkelbwM5tN/9UP7WT/N9fP12jzo8UgEfUGYriewPSlg8RGhoWps67L3zt/QVhRfboVtRn7dxE7IaApBHbfFrAF4wbYMjZ7cd+nlEi63g77/6IdjRwWvD28gC4TVVD3Kz1Nvlm+ndE0GK33/V2nAi+J4ir3g6swIq0m6IYij91EXFKsGZiznpJdLIW47si5Yrm73eDL+D5rEgjW95i+ksKvIlz+EH1CVny/pLFbmibjQWOIlfXd+xdqvre48kNT0GGC5RCuHRtq+FC84mz44jYvl0Ve/mXs2Xy3g6KdWnc1uewhiu5lMUQvTml/a/3SDFeudxfEOrW0jMllaTciQ7BlO+co4tanP4LmycoenkW179dagIC/MT6hFVxa2Ao1qV3yMmJo+Q/4dJUA9+oN5O78nL/CfJ93xqgCzAk6B44vbbU4VKk9JP83mMj5rVaIyeFv0ankIIFSlxPHADW77WK53uIN2KmKVgTY9yP2MwmfL/OhAJY= + file_glob: true + file: app/build/outputs/apk/release/PersianNER*.apk + on: + repo: Text-Mining/android-app + tags: true