From 6c4b5f4adf90cd749cb3b457863164cb72fe3e09 Mon Sep 17 00:00:00 2001 From: Sebastian Molenda Date: Wed, 27 May 2026 14:57:44 +0200 Subject: [PATCH] 0.2.3 --- .github/workflows/release-on-tag.yml | 68 ++++++++++++++++++ .../8.5/executionHistory/executionHistory.bin | Bin 3030705 -> 3030705 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/8.5/fileHashes/fileHashes.bin | Bin 128183 -> 128183 bytes .gradle/8.5/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/file-system.probe | Bin 8 -> 8 bytes .idea/workspace.xml | 65 +---------------- README.md | 30 ++++++++ app/build.gradle | 29 ++++++++ .../intermediates/assets/debug/js/app.js | 46 ++++++------ .../intermediates/assets/debug/js/nav.js | 10 +-- .../debug/out/assets/js/app.js.jar | Bin 4735 -> 4837 bytes .../debug/out/assets/js/nav.js.jar | Bin 489 -> 386 bytes .../tmp/debug/dex-renamer-state.txt | 2 +- app/build/outputs/apk/debug/app-debug.apk | Bin 6860188 -> 6860188 bytes app/src/main/assets/js/app.js | 46 ++++++------ gradle.properties.example | 12 ++++ 18 files changed, 190 insertions(+), 118 deletions(-) create mode 100644 .github/workflows/release-on-tag.yml create mode 100644 gradle.properties.example diff --git a/.github/workflows/release-on-tag.yml b/.github/workflows/release-on-tag.yml new file mode 100644 index 0000000..869dd43 --- /dev/null +++ b/.github/workflows/release-on-tag.yml @@ -0,0 +1,68 @@ +name: Release APK on Tag + +on: + push: + tags: + - '*' + +jobs: + build-and-release: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '17' + + - name: Cache Gradle + uses: actions/cache@v4 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle- + + - name: Build release APK + run: ./gradlew :app:assembleRelease --no-daemon --stacktrace + + - name: Find APK + id: find_apk + run: | + set -e + APK=$(ls app/build/outputs/apk/release/*.apk | head -n1 || true) + if [ -z "$APK" ]; then + echo "No APK found in app/build/outputs/apk/release" + exit 1 + fi + echo "APK_PATH=$APK" >> $GITHUB_ENV + echo "apk=$APK" + + - name: Upload artifact (for debugging) + uses: actions/upload-artifact@v4 + with: + name: app-release-apk + path: ${{ env.APK_PATH }} + + - name: Create GitHub Release + id: create_release + uses: actions/create-release@v1 + with: + tag_name: ${{ github.ref_name }} + release_name: Release ${{ github.ref_name }} + body: Automated release for tag ${{ github.ref_name }} + draft: false + prerelease: false + + - name: Upload APK to Release + uses: actions/upload-release-asset@v1 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ${{ env.APK_PATH }} + asset_name: app-release.apk + asset_content_type: application/vnd.android.package-archive diff --git a/.gradle/8.5/executionHistory/executionHistory.bin b/.gradle/8.5/executionHistory/executionHistory.bin index 7cf4ed1e1f02d5ceb1a91a3fbe804171e7591a97..1606922175d0213ba8f7112a34d5db53ddc55901 100644 GIT binary patch delta 975 zcmdn^cL(D}AZ}=3Y+-6)ZeeL*ZDDI+Z{cX+Y~gC*ZsBR+ZQ*O-ZxLt_Y!PY^ZV_n_ zZ4qk`Z;@z`Y?0a`ebiLRxX3)Ez^pVs+cY^fCAB=MqC7V%JtZ$Yvy=e>g0>5CvavI6 ze`h9rnoYpl{OrYk=ULa%*91ss-{7#Ft~ZO%WBQZ;X{G6Z3q`HB=h;bTG79**Z%VXi zyi)e}-F&n3dU@078;eC#wr`ljH)f9r{VT!C+YW0 z66mJ?-}>zIGvgjbT2n)4FTJpO~rd6;+Zuku+6+V!KY+; zyd>LhH>*tDF5^i83)0%+&TKheW6Q$Gz#uron1Mlf2@uZ#;n@U(fNQ#;w2aL34L8~N zx36=TuHnE4hV51X(p5|{=q_aJ$|}~+ODxmNDn2=VVxYABcK%@LC?)}PS4{_cUv~Sn zP-!J*2_dOPzhlZat$Odq#+q){{Br;0KR{nTRh|A(n@x23(+KIy;;gH<(z(8HjX1s)vnL$8mX85f9=d5jp8ou!x=kL8cT~C)ydb&oG z^m=8UZ=PGYZ_L*7RC(K|c=1IAP<7w_yY~wsy2C`L{t;D{bNJN$D@q!OWq??A`>!au zrA34j%iHY-&&tge7DD#~cFyH)Z#O>cNCCo(;ufnRw0+lO*DnS{{2161tL z%rCP2%@er>W(;R-uX!QYEyB@$4HPVInWi)9%7{!?{wtRw5pLJNU(@!h$nzU|(p!6v z_?*8AQgVQK`khJq^3#v~m5Wr~w=mGkDcxM*!}>`xW7{X(2YS0=k=8zOr(Lo9+1=59 z&F`~Mclsw6D!kgrbV5;Ud9b&06!-rx2cuiA{h7Y%pParl%wC|**UtMCbZ#eb_1#l; zn!aex=k_oEVA#YgDl1B&`yHFY}G)h<}2F$yWQG8$Cl3rfbvZQ}7tTFoJ{mm%&Ye|@cNVuBq-O?Frv^0#y&YpeK(agAq1sp6cQ^2PeQFl8@fPib z*@~tpmm6UeC9NeYe*^nbr58g{uoWp3&^W?!LPIRdv4!nMITE6ED3gK6N@qm(K*=E# zC2(;li4m`V7)U9lP@aIiMQ(<@mG3!Eb<|natU-IN`)#%9WzS^Tst+s#v2ys7h+es7 z8^-gePaTb-GRp=-AG4-gYmv|JHJDYQKlxf(M2Slyjx5C7=7;oMJ*__$DKl&iVG;Nz zA(LuL#dJn`hiNL~@N|3)SJzL{$tUVH>cSvhf2GzsrB1(8U`axRf=~*UB>v91zaQW$ zJnQFgN+s)?(q&L$ z$!x3J^Lr=5W*MME6f#gP^XYDnxUnzBvA!!WirzFYI9^njuSK4U;9V)_0o}{IUbT=H zGGLZ;{!{?hoNdzQk=r_E1`k9id!2_P1H&ytiF-h^!Y4@mEl9F%kZ~U~z>fJP1$1i|{5?gb(3MY$E&!e1zU{vu|+Nf^}5R`VW)@ z0;?yJ3ug;&_ljriWSU&x{cCgd#ICb6wBl9WSnNBEbEf4l~j^h6R+dXHK}QFn#S~Mk$G%{P$j^-#gQGs{8t;k33}#VD$-i#irkX%vh(O5z<+D;qBtn f>6^R*t|h;(fy&B*P0Lt2XR>32@b(E$7}W&;qxw?+ diff --git a/.gradle/8.5/fileHashes/fileHashes.lock b/.gradle/8.5/fileHashes/fileHashes.lock index c3ef55c70ce6b055ee6b8e75443dc92a20df4071..0b6f11a956c10bf39776a13ad5be7faf65a57cc7 100644 GIT binary patch literal 17 VcmZS1eEIa>!-@|*3}C?i1prLx2MGWG literal 17 VcmZS1eEIa>!-@|*3}C?i6aY-x2KoR1 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 467162b3801cf42ab3ee0f925e34b944a1115b6f..9e6f275ded6e141381f96a81d9313a1cda4d807d 100644 GIT binary patch literal 17 VcmZSnzIW4nX8V|81~B0H2mm-61s4DS literal 17 VcmZSnzIW4nX8V|81~A}x1pqh{1rPuL diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe index 5b02863aecfef7a36e1c4744cfc3d8422a37bec3..3166d0150b66afd6af6e13fecfb7cae40a69649b 100644 GIT binary patch literal 8 PcmZQzV4Rm(ub~bA2D|~+ literal 8 PcmZQzV4Rm3y4(=}2UY?` diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 68393d6..aa9ec5e 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,70 +4,7 @@