From 977d6c6f95c8b673db7ed7ab68463bf4842413f9 Mon Sep 17 00:00:00 2001 From: Flyinghead Date: Fri, 14 Jun 2024 12:59:19 +0200 Subject: [PATCH] android: upload to google play --- .github/workflows/android.yml | 24 +++++++--------------- shell/android-studio/flycast/build.gradle | 8 +++++++- shell/android-studio/playstore.jks | Bin 0 -> 2622 bytes 3 files changed, 14 insertions(+), 18 deletions(-) create mode 100644 shell/android-studio/playstore.jks diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 09391757a..5939387ac 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -31,14 +31,17 @@ jobs: - name: Gradle working-directory: shell/android-studio - run: ./gradlew assembleRelease --parallel + run: ./gradlew bundleRelease --parallel env: SENTRY_UPLOAD_URL: ${{ secrets.SENTRY_UPLOAD_URL }} - - uses: actions/upload-artifact@v4 + - uses: r0adkll/upload-google-play@v1.1.3 with: - name: flycast-release.apk - path: shell/android-studio/flycast/build/outputs/apk/release/flycast-release.apk + serviceAccountJsonPlainText: ${{ secrets.PLAY_SERVICE_ACCOUNT_JSON }} + packageName: com.flycast.emulator + releaseFiles: shell/android-studio/flycast/build/outputs/bundle/release/flycast-release.aab + track: qa + status: draft - name: Build dump_syms working-directory: core/deps/breakpad @@ -58,19 +61,6 @@ jobs: mv libflycast.so.sym symbols/libflycast.so/$BUILD_ID done - - name: Configure AWS Credentials - id: aws-credentials - uses: aws-actions/configure-aws-credentials@v4 - with: - aws-access-key-id: AKIAJOZQS4H2PHQWYFCA - aws-secret-access-key: ${{ secrets.S3_SECRET_KEY }} - aws-region: us-east-2 - if: github.repository == 'flyinghead/flycast' && github.event_name == 'push' - - - name: Upload to S3 - run: aws s3 sync shell/android-studio/flycast/build/outputs/apk/release s3://flycast-builds/android/${GITHUB_REF#refs/}-$GITHUB_SHA --acl public-read --exclude='*.json' --follow-symlinks - if: ${{ steps.aws-credentials.outputs.aws-account-id != '' }} - - name: Setup Sentry CLI uses: mathieu-bour/setup-sentry-cli@v2 env: diff --git a/shell/android-studio/flycast/build.gradle b/shell/android-studio/flycast/build.gradle index 5159b29fd..c209f1794 100644 --- a/shell/android-studio/flycast/build.gradle +++ b/shell/android-studio/flycast/build.gradle @@ -49,13 +49,19 @@ android { debug { storeFile file("../debug.keystore") } + release { + storeFile file("../playstore.jks") + storePassword System.getenv("ANDROID_KEYSTORE_PASSWORD") + keyAlias 'uploadkey' + keyPassword System.getenv("ANDROID_KEYSTORE_PASSWORD") + } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' - signingConfig signingConfigs.debug + signingConfig signingConfigs.release } } compileOptions { diff --git a/shell/android-studio/playstore.jks b/shell/android-studio/playstore.jks new file mode 100644 index 0000000000000000000000000000000000000000..ec5e2a7fc740635fb85e0ca62b914c0dac3acdd5 GIT binary patch literal 2622 zcma);XEYoN7RRSz^fDt}^e%{u-usvkB}#4`UiQa;d=y@3)k>C-1M6`#j zp6ET%MwAgr*zDOo+1*dOAMUy5{{Q#>KmN`|;%QYtKrj*y+n|DpC+a6s7=YBkr+C;j z1P^=nL;eeihraqR3tA1qL(6~2gdg>oitb-m^t3?GQ#@4bhp2{h|9JsrKw^+e{~qa) z5)e2`kUm;@t9Djqrda(;+n@H0T&-RpkSH?<$cLn-qWNbc2nGcpxv5}IiTXe{Fa#(L zVQ!-VME>?}obu+Q!qtPmHyaQ?G=Xm_yGrwk7qOwuF<`>drL$M3h-&&R|cotn;ntn37huFZoM3{^6n0#|&UFQ?rdM zck_yb*ZrD-d+L|{yY4I^-{j$p0R4wGQI#C-+Xg(@A zU}EX8UFaCP`7I+)zCice;lAGu&x@8%KvLsO1tJG~Mwa+&Dd@FX?PX|Jbg+{`-$A6J zq!dyguw$p?Py?tM)ujAKKc6_(zK~2cjSC*98OJeX&9&QI{IxCmr$f-k}i61))o&tp{5(I&8jretk5}K9Mc$b|H35uXU8O z%7kv?)^4LmU7*4$zHUB!kuhRgM{bDuTrk*ApF`GS@wo=uaMFjIy(1Uj%SRB00};)U ztWxz`{_ebn^J4c2lxNpayuEb&B%R>CugvZk&U;M9_I%sDmFA4bwomDoS1oKi(ASQ` zHM&Qk49Z%K7X>FR#On1&Kp)Klr-`AY{OvF+#|kf&aTLUK+pP0|Rv5Z*mccZkGvIq{ zg+gTC_`~w8AbVx_SElmetWX7v+0Ed#^FuEGXBhiZ=Nu-F&NeB+xkGnW$ScvZ7rnEtqQy*VHjOj#Dt&syRvZ_^i^I8VG*g@Unz<$%Qaij0&*xfwh_KIT*`NJ1&kY zs(1V5(J3xmZAosl$-4C4wxA8DrRI5DL`nwxR9$TG&&zDF!TmyOrQ`$>^1LB-8VPy7 z1O!M)qmleSaS4M*bx$T)KChGAwXXPPkHVY( z2iBMCZ!1lNVjoyOP5r%kS>b&Q9vp+Qfslt)Y;ByH#B+|UEYD-hrceFfZF~?O+_gomy?Yh3r`LmS5`L8okKBa+h>v3C&!&<-S(AU=EgU0dPBX- z$$AV7O0-@y=!Mdp+0XSgUv_1gvZFkdqYX6j>g54O1`k5!2fuhnhHe^Y-l4yzFY+yG$aI=^Ph)30XojO7*Bu}7D8&j4a?v!Ika0JwZJh@09WQh|GsH36<>E z`V>@xq0d%ccqhI|AeY{^f$il!v5SPOh{!R-ZLR4CB~(spmNNQy*yiW)cwU0J{132; zS5~K}Zc#FYE9)L6AG zpOD`A?yl;?a^aFuqJ7BdLu&D|;|^DMR`ldCVI+#kC~8TPo7lDQrgKNTVL=o#A(1|T z8{t=TLBw}~s;Iknl`pBgHm3@YM#KNw8N`;6!lMaDW27{a;pa~U0zv^0J`92c{}7<0 zpDRwkTH4?B2sP-PVCy%bG|d=ZC&yDE4}tp|#(5c#U(D-m)oB1Mb6&gf21@?}0e=UY Cyq~!M literal 0 HcmV?d00001