From 31a56708d6494ab396b4831f2870447f2ec9be1a Mon Sep 17 00:00:00 2001 From: LukeMackin Date: Sun, 19 Jul 2026 15:58:24 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20manifest=E5=9B=9E=E5=BD=92Release?= =?UTF-8?q?=E6=9E=84=E5=BB=BA=E4=BA=A7=E7=89=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ota/目录删除(manifest是CI构建时动态生成上传) - App URL改为Release下载路径(releases/download/...) - 流程: CI build→生成manifest(SHA256动态)→上传Release - Release #7: v0.1.0-dav-android-7-debug.apk + manifest.json --- ota/manifest-beta.json | 1 - ota/manifest-nightly.json | 1 - ota/manifest.json | 14 -------------- .../executionHistory/executionHistory.bin | Bin 956985 -> 956985 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .../.gradle/8.10.2/fileHashes/fileHashes.bin | Bin 43997 -> 44097 bytes .../.gradle/8.10.2/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../8.10.2/fileHashes/resourceHashesCache.bin | Bin 18871 -> 18905 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../android/.gradle/file-system.probe | Bin 8 -> 8 bytes .../main/java/dev/yuzu/gca/MainActivity.kt | 2 +- 11 files changed, 1 insertion(+), 17 deletions(-) delete mode 100644 ota/manifest-beta.json delete mode 100644 ota/manifest-nightly.json delete mode 100644 ota/manifest.json diff --git a/ota/manifest-beta.json b/ota/manifest-beta.json deleted file mode 100644 index 5c6fa99..0000000 --- a/ota/manifest-beta.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"0.1.0","builds":{"android":{"type":"apk","tag":"v0.1.0-dav-android-7","url":"https://git.childish-ghost.com/LukeMackin/Yuzu-GCA/releases/download/v0.1.0-dav-android-7/v0.1.0-dav-android-7-debug.apk","sha256":"6cd6bbfe07e8b86b06bc328b7b08138dfb00defc71c8bcc98fbb256b2153aba6","size":3223411,"channel":"beta"}}} \ No newline at end of file diff --git a/ota/manifest-nightly.json b/ota/manifest-nightly.json deleted file mode 100644 index 3ed216a..0000000 --- a/ota/manifest-nightly.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"0.1.0","builds":{"android":{"type":"apk","tag":"v0.1.0-dav-android-7","url":"https://git.childish-ghost.com/LukeMackin/Yuzu-GCA/releases/download/v0.1.0-dav-android-7/v0.1.0-dav-android-7-debug.apk","sha256":"6cd6bbfe07e8b86b06bc328b7b08138dfb00defc71c8bcc98fbb256b2153aba6","size":3223411,"channel":"nightly"}}} \ No newline at end of file diff --git a/ota/manifest.json b/ota/manifest.json deleted file mode 100644 index 9b773c0..0000000 --- a/ota/manifest.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "version": "0.1.0", - "builds": { - "android": { - "type": "apk", - "tag": "v0.1.0-dav-android-7", - "url": "https://git.childish-ghost.com/LukeMackin/Yuzu-GCA/releases/download/v0.1.0-dav-android-7/v0.1.0-dav-android-7-debug.apk", - "sha256": "6cd6bbfe07e8b86b06bc328b7b08138dfb00defc71c8bcc98fbb256b2153aba6", - "size": 3223411, - "channel": "stable", - "minVersion": "0.1.0" - } - } -} diff --git a/packages/client-android/android/.gradle/8.10.2/executionHistory/executionHistory.bin b/packages/client-android/android/.gradle/8.10.2/executionHistory/executionHistory.bin index 2675db3a5f37b585b907cebb9ab697affc846e44..9dba3569cb07291a781c87392cf397076744ead8 100644 GIT binary patch delta 4611 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 aOmCu8eMI$m4Hq2}o1IaI4(Y#t^8XE2iW*e_ delta 4428 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 diff --git a/packages/client-android/android/.gradle/8.10.2/executionHistory/executionHistory.lock b/packages/client-android/android/.gradle/8.10.2/executionHistory/executionHistory.lock index 1ec14cf4f0ed15a27887b06fb17f93e4b76c7de0..b4ea1dbadc934fe068b01f4fa9163e7089178a3c 100644 GIT binary patch literal 17 UcmZSnup)9-4P%cs0|d+m05stQf&c&j literal 17 UcmZSnup)9-4P%cs0|Ybx05rk`V*mgE diff --git a/packages/client-android/android/.gradle/8.10.2/fileHashes/fileHashes.bin b/packages/client-android/android/.gradle/8.10.2/fileHashes/fileHashes.bin index 81f68d453174bc2195d2bb35004629de3d005cbf..de9abdb373f514321ee7501e02f4592d13a97885 100644 GIT binary patch delta 2228 zcmZvd3s4hB7{@P{%0p}+6M>kj6Nf7G0g+Nfqll>0Kv63`iY3GxI*6b^QAcf2jIWlL z5?4UNQyF=LXo0g%sUU(yid76P_-KuS=yb4ZRmM_bB;6Myjo!@NezV{I|NC}t_ioKM z*oK>IrMHA-8Qw<{$~qmobmw%Ln`$+KFQX%WK&o_e@*jw^obNyQ7wN4q^G$w1BiZR9 zK0xUaAk+*7fG?ASWu@zXdH4{3-+Eq_iW+v^c)~D(!kwxzmbiq0z?{4=NuW+ul>{#l zg-!es)IM94h(&6}Ln4y9!q(FpJ|@F^0=k_#m?-{pOY>mN_SWkm9W~!kM-NQG%b^=S ztQ>1yZW@c+`#?wJ?h~zN)2CBMCsg{vI|bg>mbVtsSVki$Dgp%gVpq@7R|E0#uZr`} z9*fH1YB5%0kpMxeG~}%S_3Wx40Bo&B*?!Pt>w+1&4GoiW4WE8;I*yET&UWGuXu*Uc zG1!y3Xags_jr-X9v2Rkwj};VOl==0JZZ4^q@$1u0OyPtYsAL%1#LMt$RX3_2X#P&d;ZibB4c$z|MNn$R)$Y0#T=m24 z9R-h9Ja3t{b&xtnA}Yg3&clb5;{|`ptuZ&hDsNU+aAaSa2X#0=C0g-O=iaoaGNe9Z zj%=x(R(G$s@SoL<)M5{n@S3XwUWsCG!7y5=*0_Me3Mr`9ISbVh?}KNVa@dZ6trYlW zp*{%^<)A((s5&f_Emy|u*ravo)nzYj`66%XLIRF(CSZ0UXvlKM;I3ot0I*JMzaC{fXoVaBU;MIaLd6{~wJC0V6I|^#DkS>QZa)vR~*t;k4H>fM+T(*qsNz46Ye*WXfpMyg7U1V#9))`6o|Qwa^_;KP4Fh zxG-^`v&<_ZW5AfQRBQg))3cRoYzQ<1HCEqrtgl)czOCw~^qP&KLk?6@@_0=z zt5~l!I-FVAZcM)uMU!?o3D$Kn-g#lw@`09wyuon>ntTT=-z=3V_|_>tb$yQlH(g<4 z1D2H0q%C2UUtv*KBowqHs!fp<&Xo^CrV|#<3rL)O}0%nGYj_DHbt3e z5+73xGxPrIKT+fZ{3psT`bgHDx~AMWiVyW_`}eHm?}P+m+R#PDp!}BaDcWHt8a2|Nr2gGJp1aTMxCZs`P05 c@K(D!J%*#>adEGiNNly_Z*_1s?!z7b0V>b}MgRZ+ delta 2064 zcmZvd4N#1E9LM+B5H@dZ*|nzHbW|K$?Kl}_PwAK*j}>fOF!d89WP)KJ~or#&nJ!yO|rugTmMzp-^ijmAAiwD9qmx5 zf^T;ENXuu7@GieYC44?tWZBJbwK1-Ek)8H(iQugZ83^xE2bdh0{IfWp(RcpAfzBea zBt)Bc^QVMhcWaF_?5Mk#^m5Dx@NJGNhIdQCTH#YQY(E)aN81Da4F~NHEty>Dn*C|B2>my8J zRL-F4JF!!Yu2P}0I4&`?i)=1*!uf{F8hrgB)(B)lCX3F7N%Ph}$zR?me4i|Dw4DDk zIFwWf_()Xx(IflxI^x8+=)SEv7yTS7T3@AXpbkgkm{v2=G2v3IC_3C{;@xAG(f#3V zi>U+d2m#{TTmWS|#ZJ|Mnz7aE+6<=qobG923>7&LtamQ(Oc8_2MmsAHSrRBMmx0=R zdn=w>3wjU1Dd2)(D+9g-=vy$DQiQ&(1y%cH^5b{rcg+lWR2^AhyQi|JXC(o1s|Z-Q z3Dgz1Lh%~Vd;pnvWFl}j9791Kgt8$xZlEzPz=mP1JL(7<1eWGQKO0Iou>FryK8$m6 z80Q4(C~L&p%mavX9F(Gdum;L8;G6?MxwqIGgyYvZ&Y&@>Wy0|rpgK4mJOg%6-vulH zvAQX%8?mGk|C*RTqP1SxmYt58m62s+LRd2fo<4{Qwcxme#t1&;5c+OL0J&F9(3bZt zZR(04RoXi@w+srnPiE9A4s1RIXOw+Jt3Jddz{|xpLNMx4JuZNki@ic;p#kg4&=Rtj zKurPCU8RirVGK3)#ug&oHjq(>blWIHjdepf7YihZQ7)b`;)gNzV#c+@h_MUD131p0 zoV{4Pz6j-0ffj8ib`Rz3#<{<6t_O&UVUC*$8K||zEV2!435&DC`tD+T5zkE`b0kC6eFWCy7|b|}V*!qzqnI6{JO+4{z|+oJC~FhwjTD2_613tU5Xb4afbaLc zyKPBg@|?^Szx+IvZh2o~kb~8S?bw%w6^+i0tr5{)%=!=!JZA8A;JHOal82g4ZZCn^ zIwc~wcg4BdZ(ce|X2X+99H^qSwyIimx;pbsn0fZl1dTS5CVfy+exkfcY2O@O{@QP4 z_=gv{^p4@YNv#PFKvkJoqMH$_G|ruV(t6!4Rra_m{{qOV#31P%MWn*8wtIo^1<&+U zLvu0_1w@->9yK!D4cGo3b2L}<`&%{B7C&`fNU}lWNEu1k$RXW&IXiKg+h+ZoU$;k` zjWq%62-Nq1+7y|*V!-=;`^ER%j?n()fBMb(`u{j(6TOhcqmlys2Jnqkc+5+ln3Y}| z|IFLTAAG^R0gqR zq50hSCk^$3y&G`%BPgH=w4Z|8kZ%H$ Nj4If6m=cU}%-r literal 17 VcmZP;cbNQT33F5g0~j#p0{|$*1FZl6 diff --git a/packages/client-android/android/.gradle/8.10.2/fileHashes/resourceHashesCache.bin b/packages/client-android/android/.gradle/8.10.2/fileHashes/resourceHashesCache.bin index 3dc1a59fe0298760843b14ad011e26527d2b542b..0e263491dcba7396ed0d87f7384d54a05e15ffbd 100644 GIT binary patch delta 86 zcmdl!nepai#tkMCj69P~B|Zq0WUYvgeAl&z0Sr91PnMO`W;EQW_(Oc7!3(j?jvi%< hO2$ArNgx&kVS%J8?G67KL$1u@TUp@2%iG* literal 8 PcmZQzV4PnWq^Jr225JGa diff --git a/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt b/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt index 2c6b8f5..adcca4d 100644 --- a/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt +++ b/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt @@ -102,7 +102,7 @@ class MainActivity : AppCompatActivity() { } private fun manifestUrl(channel: String): String { - val base = "https://git.childish-ghost.com/LukeMackin/Yuzu-GCA/raw/branch/main/ota" + val base = "https://git.childish-ghost.com/LukeMackin/Yuzu-GCA/releases/download/v0.1.0-dav-android-7" return when (channel) { "beta" -> "$base/manifest-beta.json" "nightly" -> "$base/manifest-nightly.json"