From eea81c9f4a4ecbbc1ed04b01e15d1948248203a1 Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 11:49:57 +0700 Subject: [PATCH 01/20] try again --- .github/workflows/release-app.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index cf44cdc..4407a25 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -43,8 +43,8 @@ jobs: ls -la # Move the binaries to the appropriate directories - mv frida-inject-*-android-arm frida_binaries/armeabi-v7a/libinjector.so - mv frida-inject-*-android-arm64 frida_binaries/arm64-v8a/libinjector.so + mv frida-inject-arm frida_binaries/armeabi-v7a/libinjector.so + mv frida-inject-arm64 frida_binaries/arm64-v8a/libinjector.so # Copy the binaries to the jniLibs directories cp frida_binaries/armeabi-v7a/libinjector.so $GITHUB_WORKSPACE/${{ env.main_project_module }}/src/main/jniLibs/armeabi-v7a/ From cd716a33557695b0463c01a06544b93cc91346e3 Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 12:00:06 +0700 Subject: [PATCH 02/20] Modify the workflow. Added steps to upload to release --- .github/workflows/release-app.yaml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index 4407a25..add62c0 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -12,6 +12,12 @@ on: workflow_dispatch: + +permissions: + packages: write + contents: write + + jobs: build: @@ -89,4 +95,14 @@ jobs: uses: actions/upload-artifact@v4 with: name: ${{ env.date_today }} - ${{ env.playstore_name }} - ${{ env.repository_name }} - APK(s) release generated - path: ${{ env.main_project_module }}/build/outputs/apk/release/ \ No newline at end of file + path: ${{ env.main_project_module }}/build/outputs/apk/release/ + + # Uploading to release + - name: Create a Release + uses: elgohr/Github-Release-Action@v5 + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + title: ${{ env.date_today }} - ${{ env.playstore_name }} + workdir: ${{ env.main_project_module }}/build/outputs/apk/release/ + prerelease: true \ No newline at end of file From b12a78d678053d46de665faaf08c33788a21e2e3 Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 12:37:46 +0700 Subject: [PATCH 03/20] Added steps to upload artifacts to release. --- .github/workflows/release-app.yaml | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index add62c0..63d26aa 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -34,6 +34,9 @@ jobs: - name: Download frida-inject binaries for arm and arm64 run: | + timestamp=$(date +"%Y-%m-%d %H:%M:%S") + echo "current_timestamp=$timestamp" >> $GITHUB_ENV + mkdir -p frida_binaries/armeabi-v7a mkdir -p frida_binaries/arm64-v8a @@ -97,12 +100,19 @@ jobs: name: ${{ env.date_today }} - ${{ env.playstore_name }} - ${{ env.repository_name }} - APK(s) release generated path: ${{ env.main_project_module }}/build/outputs/apk/release/ - # Uploading to release - name: Create a Release uses: elgohr/Github-Release-Action@v5 env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - title: ${{ env.date_today }} - ${{ env.playstore_name }} - workdir: ${{ env.main_project_module }}/build/outputs/apk/release/ - prerelease: true \ No newline at end of file + title: ${{ env.playstore_name }} - ${{ env.current_timestamp }} + prerelease: true + + - name: Upload apk(s) to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ env.main_project_module }}/build/outputs/apk/release/* + overwrite: true + file_glob: true + tag: ${{ github.ref }} \ No newline at end of file From 8ca0e40b93d1561c7deadb305875e2f07f7e2728 Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 12:56:26 +0700 Subject: [PATCH 04/20] Added a step to sign all application files in the release directory for the app module --- .github/workflows/release-app.yaml | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index 63d26aa..d73d5f4 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -100,19 +100,26 @@ jobs: name: ${{ env.date_today }} - ${{ env.playstore_name }} - ${{ env.repository_name }} - APK(s) release generated path: ${{ env.main_project_module }}/build/outputs/apk/release/ - - name: Create a Release - uses: elgohr/Github-Release-Action@v5 - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Sign APK with keystore + uses: r0adkll/sign-android-release@v1 + id: sign_app with: - title: ${{ env.playstore_name }} - ${{ env.current_timestamp }} - prerelease: true + releaseDirectory: ${{ env.main_project_module }}/build/outputs/apk/release + signingKeyBase64: ${{ secrets.KEY_STORE }} + alias: ${{ secrets.KEY_STORE_ALIAS }} + keyStorePassword: ${{ secrets.KEY_STORE_PASS }} + keyPassword: ${{ secrets.KEY_STORE_PASS }} + env: + BUILD_TOOLS_VERSION: "30.0.2" - name: Upload apk(s) to release uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} - file: ${{ env.main_project_module }}/build/outputs/apk/release/* + file: ${{ env.main_project_module }}/build/outputs/apk/release/*-release.apk overwrite: true file_glob: true - tag: ${{ github.ref }} \ No newline at end of file + tag: ${{ github.ref }} + prerelease: true + draft: true + release_name: ${{ env.playstore_name }} - ${{ env.timestamp }} \ No newline at end of file From e005fae2982e28116e1676fa8c2faeb50216309e Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 13:18:13 +0700 Subject: [PATCH 05/20] FIXED: added a step to the workflow to install Android build-tools first. --- .github/workflows/release-app.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index d73d5f4..ea7985c 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -100,6 +100,11 @@ jobs: name: ${{ env.date_today }} - ${{ env.playstore_name }} - ${{ env.repository_name }} - APK(s) release generated path: ${{ env.main_project_module }}/build/outputs/apk/release/ + - name: setup-android-tools + uses: maxim-lobanov/setup-android-tools@v1 + with: + packages: build-tools;30.0.2 + - name: Sign APK with keystore uses: r0adkll/sign-android-release@v1 id: sign_app From 9a5db978236058841ff3886da48d30f216f7bbd1 Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 13:25:07 +0700 Subject: [PATCH 06/20] Changed source action from maxim-lobanov/setup-android-tools@v1 to android-actions/setup-android@v3 --- .github/workflows/release-app.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index ea7985c..ad2f6ba 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -101,9 +101,9 @@ jobs: path: ${{ env.main_project_module }}/build/outputs/apk/release/ - name: setup-android-tools - uses: maxim-lobanov/setup-android-tools@v1 + uses: android-actions/setup-android@v3 with: - packages: build-tools;30.0.2 + packages: '' - name: Sign APK with keystore uses: r0adkll/sign-android-release@v1 @@ -115,7 +115,7 @@ jobs: keyStorePassword: ${{ secrets.KEY_STORE_PASS }} keyPassword: ${{ secrets.KEY_STORE_PASS }} env: - BUILD_TOOLS_VERSION: "30.0.2" + BUILD_TOOLS_VERSION: "16.0" - name: Upload apk(s) to release uses: svenstaro/upload-release-action@v2 From 98a3507dbce3023e2fbca34618827382a7915bbc Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 13:28:48 +0700 Subject: [PATCH 07/20] added "build-tools" for packages --- .github/workflows/release-app.yaml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index ad2f6ba..e82a1e4 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -70,16 +70,16 @@ jobs: run: chmod +x ./gradlew # Run Tests Build - - name: Run gradle tests - run: ./gradlew test +# - name: Run gradle tests +# run: ./gradlew test # Run Build Project - name: Build gradle project run: ./gradlew build # Create APK Debug - - name: Build apk debug project (APK) - ${{ env.main_project_module }} module - run: ./gradlew assembleDebug +# - name: Build apk debug project (APK) - ${{ env.main_project_module }} module +# run: ./gradlew assembleDebug # Create APK Release - name: Build apk release project (APK) - ${{ env.main_project_module }} module @@ -87,11 +87,11 @@ jobs: # Upload Artifact Build # Noted For Output [main_project_module]/build/outputs/apk/debug/ - - name: Upload APK Debug - ${{ env.repository_name }} - uses: actions/upload-artifact@v4 - with: - name: ${{ env.date_today }} - ${{ env.playstore_name }} - ${{ env.repository_name }} - APK(s) debug generated - path: ${{ env.main_project_module }}/build/outputs/apk/debug/ +# - name: Upload APK Debug - ${{ env.repository_name }} +# uses: actions/upload-artifact@v4 +# with: +# name: ${{ env.date_today }} - ${{ env.playstore_name }} - ${{ env.repository_name }} - APK(s) debug generated +# path: ${{ env.main_project_module }}/build/outputs/apk/debug/ # Noted For Output [main_project_module]/build/outputs/apk/release/ - name: Upload APK Release - ${{ env.repository_name }} @@ -103,7 +103,7 @@ jobs: - name: setup-android-tools uses: android-actions/setup-android@v3 with: - packages: '' + packages: 'build-tools' - name: Sign APK with keystore uses: r0adkll/sign-android-release@v1 From 1dbee5c2a7df909bf88eb95e45b02687e25ade75 Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 13:36:43 +0700 Subject: [PATCH 08/20] added "build-tools" for packages and removed step for uploading some builded apk(s) in release directory --- .github/workflows/release-app.yaml | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index e82a1e4..f0e4ad6 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -82,7 +82,7 @@ jobs: # run: ./gradlew assembleDebug # Create APK Release - - name: Build apk release project (APK) - ${{ env.main_project_module }} module + - name: Build apk release project (APK) run: ./gradlew assemble # Upload Artifact Build @@ -94,17 +94,15 @@ jobs: # path: ${{ env.main_project_module }}/build/outputs/apk/debug/ # Noted For Output [main_project_module]/build/outputs/apk/release/ - - name: Upload APK Release - ${{ env.repository_name }} - uses: actions/upload-artifact@v4 - with: - name: ${{ env.date_today }} - ${{ env.playstore_name }} - ${{ env.repository_name }} - APK(s) release generated - path: ${{ env.main_project_module }}/build/outputs/apk/release/ - - - name: setup-android-tools - uses: android-actions/setup-android@v3 - with: - packages: 'build-tools' - +# - name: Upload APK Release to artifact +# uses: actions/upload-artifact@v4 +# with: +# name: ${{ env.date_today }} - ${{ env.playstore_name }} - ${{ env.repository_name }} - APK(s) release generated +# path: ${{ env.main_project_module }}/build/outputs/apk/release/ +# +# - name: setup-android-tools +# uses: android-actions/setup-android@v3 +# - name: Sign APK with keystore uses: r0adkll/sign-android-release@v1 id: sign_app @@ -117,7 +115,7 @@ jobs: env: BUILD_TOOLS_VERSION: "16.0" - - name: Upload apk(s) to release + - name: Upload APK Release to releases uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} From c537e7d46065e8445e067299dd802d6570696e16 Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 13:39:52 +0700 Subject: [PATCH 09/20] HOLLYYYYY SHIT! --- .github/workflows/release-app.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index f0e4ad6..91d9c80 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -100,9 +100,9 @@ jobs: # name: ${{ env.date_today }} - ${{ env.playstore_name }} - ${{ env.repository_name }} - APK(s) release generated # path: ${{ env.main_project_module }}/build/outputs/apk/release/ # -# - name: setup-android-tools -# uses: android-actions/setup-android@v3 -# + - name: setup-android-tools + uses: android-actions/setup-android@v3 + - name: Sign APK with keystore uses: r0adkll/sign-android-release@v1 id: sign_app From 861d195cefe0a5659f5d85ef301380c1dfaacc28 Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 13:43:39 +0700 Subject: [PATCH 10/20] Install cmdline-tools --- .github/workflows/release-app.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index 91d9c80..b2eaa47 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -102,6 +102,8 @@ jobs: # - name: setup-android-tools uses: android-actions/setup-android@v3 + with: + packages: cmdline-tools - name: Sign APK with keystore uses: r0adkll/sign-android-release@v1 From d557258979526c4719a92fbab09a492d8e5e6d34 Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 14:11:40 +0700 Subject: [PATCH 11/20] Install build-tools v.30.0.2 --- .github/workflows/release-app.yaml | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index b2eaa47..0292014 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -74,15 +74,15 @@ jobs: # run: ./gradlew test # Run Build Project - - name: Build gradle project - run: ./gradlew build +# - name: Build gradle project +# run: ./gradlew build # Create APK Debug # - name: Build apk debug project (APK) - ${{ env.main_project_module }} module # run: ./gradlew assembleDebug # Create APK Release - - name: Build apk release project (APK) + - name: Build APK Release run: ./gradlew assemble # Upload Artifact Build @@ -100,10 +100,18 @@ jobs: # name: ${{ env.date_today }} - ${{ env.playstore_name }} - ${{ env.repository_name }} - APK(s) release generated # path: ${{ env.main_project_module }}/build/outputs/apk/release/ # - - name: setup-android-tools - uses: android-actions/setup-android@v3 - with: - packages: cmdline-tools + - name: setup cmdline-tools + run: | + mkdir -p /usr/local/lib/android/sdk/cmdline-tools + curl -o commandlinetools.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip + unzip -q commandlinetools.zip -d /usr/local/lib/android/sdk/cmdline-tools + mv /usr/local/lib/android/sdk/cmdline-tools/cmdline-tools /usr/local/lib/android/sdk/cmdline-tools/latest + rm commandlinetools.zip + + - name: Install Android build-tools + run: | + yes | /usr/local/lib/android/sdk/cmdline-tools/latest/bin/sdkmanager --sdk_root=/usr/local/lib/android/sdk "build-tools;30.0.2" --verbose --no_https + - name: Sign APK with keystore uses: r0adkll/sign-android-release@v1 @@ -115,7 +123,7 @@ jobs: keyStorePassword: ${{ secrets.KEY_STORE_PASS }} keyPassword: ${{ secrets.KEY_STORE_PASS }} env: - BUILD_TOOLS_VERSION: "16.0" + BUILD_TOOLS_VERSION: "30.0.2" - name: Upload APK Release to releases uses: svenstaro/upload-release-action@v2 From a05a89b65f662e333b2b9655f0d5be1ed71f2e26 Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 14:19:23 +0700 Subject: [PATCH 12/20] fixed glob pattern for signed apk(s) files. --- .github/workflows/release-app.yaml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index 0292014..5c1211c 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -125,11 +125,17 @@ jobs: env: BUILD_TOOLS_VERSION: "30.0.2" + # Rename the APK files from "-unsigned-signed.apk" to "-signed.apk" + - name: Rename APK files + run: | + mv ${{ env.main_project_module }}/build/outputs/apk/release/*-unsigned-signed.apk ${{ env.main_project_module }}/build/outputs/apk/release/*-signed.apk + + - name: Upload APK Release to releases uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} - file: ${{ env.main_project_module }}/build/outputs/apk/release/*-release.apk + file: ${{ env.main_project_module }}/build/outputs/apk/release/*-signed.apk overwrite: true file_glob: true tag: ${{ github.ref }} From 6abda11ae860a357a9de1854228c5ce64ecb18f5 Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 14:26:33 +0700 Subject: [PATCH 13/20] Modify shell code changes to move signed apk file(s) --- .github/workflows/release-app.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index 5c1211c..f48f538 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -128,8 +128,8 @@ jobs: # Rename the APK files from "-unsigned-signed.apk" to "-signed.apk" - name: Rename APK files run: | - mv ${{ env.main_project_module }}/build/outputs/apk/release/*-unsigned-signed.apk ${{ env.main_project_module }}/build/outputs/apk/release/*-signed.apk - + find ${{ env.main_project_module }}/build/outputs/apk/release/ -name "*-unsigned-signed.apk" -exec sh -c 'mv "$0" "${0%-unsigned-signed.apk}-signed.apk"' {} \; + - name: Upload APK Release to releases uses: svenstaro/upload-release-action@v2 From 28aaa48657a152ccda209ff2da0efa93150bce94 Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 14:32:42 +0700 Subject: [PATCH 14/20] v1.0 --- .github/workflows/release-app.yaml | 78 +++++++++++++++--------------- 1 file changed, 38 insertions(+), 40 deletions(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index f48f538..34483da 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -70,16 +70,16 @@ jobs: run: chmod +x ./gradlew # Run Tests Build -# - name: Run gradle tests -# run: ./gradlew test + # - name: Run gradle tests + # run: ./gradlew test # Run Build Project -# - name: Build gradle project -# run: ./gradlew build + # - name: Build gradle project + # run: ./gradlew build # Create APK Debug -# - name: Build apk debug project (APK) - ${{ env.main_project_module }} module -# run: ./gradlew assembleDebug + # - name: Build apk debug project (APK) - ${{ env.main_project_module }} module + # run: ./gradlew assembleDebug # Create APK Release - name: Build APK Release @@ -87,58 +87,56 @@ jobs: # Upload Artifact Build # Noted For Output [main_project_module]/build/outputs/apk/debug/ -# - name: Upload APK Debug - ${{ env.repository_name }} -# uses: actions/upload-artifact@v4 -# with: -# name: ${{ env.date_today }} - ${{ env.playstore_name }} - ${{ env.repository_name }} - APK(s) debug generated -# path: ${{ env.main_project_module }}/build/outputs/apk/debug/ + # - name: Upload APK Debug - ${{ env.repository_name }} + # uses: actions/upload-artifact@v4 + # with: + # name: ${{ env.date_today }} - ${{ env.playstore_name }} - ${{ env.repository_name }} - APK(s) debug generated + # path: ${{ env.main_project_module }}/build/outputs/apk/debug/ # Noted For Output [main_project_module]/build/outputs/apk/release/ -# - name: Upload APK Release to artifact -# uses: actions/upload-artifact@v4 -# with: -# name: ${{ env.date_today }} - ${{ env.playstore_name }} - ${{ env.repository_name }} - APK(s) release generated -# path: ${{ env.main_project_module }}/build/outputs/apk/release/ -# + # - name: Upload APK Release to artifact + # uses: actions/upload-artifact@v4 + # with: + # name: ${{ env.date_today }} - ${{ env.playstore_name }} - ${{ env.repository_name }} - APK(s) release generated + # path: ${{ env.main_project_module }}/build/outputs/apk/release/ + # - name: setup cmdline-tools run: | mkdir -p /usr/local/lib/android/sdk/cmdline-tools curl -o commandlinetools.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip - unzip -q commandlinetools.zip -d /usr/local/lib/android/sdk/cmdline-tools + unzip -qq commandlinetools.zip -d /usr/local/lib/android/sdk/cmdline-tools mv /usr/local/lib/android/sdk/cmdline-tools/cmdline-tools /usr/local/lib/android/sdk/cmdline-tools/latest rm commandlinetools.zip - name: Install Android build-tools run: | - yes | /usr/local/lib/android/sdk/cmdline-tools/latest/bin/sdkmanager --sdk_root=/usr/local/lib/android/sdk "build-tools;30.0.2" --verbose --no_https + yes | /usr/local/lib/android/sdk/cmdline-tools/latest/bin/sdkmanager --sdk_root=/usr/local/lib/android/sdk "build-tools;30.0.2" --no_https - name: Sign APK with keystore uses: r0adkll/sign-android-release@v1 id: sign_app with: - releaseDirectory: ${{ env.main_project_module }}/build/outputs/apk/release - signingKeyBase64: ${{ secrets.KEY_STORE }} - alias: ${{ secrets.KEY_STORE_ALIAS }} - keyStorePassword: ${{ secrets.KEY_STORE_PASS }} - keyPassword: ${{ secrets.KEY_STORE_PASS }} + releaseDirectory: ${{ env.main_project_module }}/build/outputs/apk/release + signingKeyBase64: ${{ secrets.KEY_STORE }} + alias: ${{ secrets.KEY_STORE_ALIAS }} + keyStorePassword: ${{ secrets.KEY_STORE_PASS }} + keyPassword: ${{ secrets.KEY_STORE_PASS }} env: - BUILD_TOOLS_VERSION: "30.0.2" + BUILD_TOOLS_VERSION: "30.0.2" - # Rename the APK files from "-unsigned-signed.apk" to "-signed.apk" - - name: Rename APK files - run: | - find ${{ env.main_project_module }}/build/outputs/apk/release/ -name "*-unsigned-signed.apk" -exec sh -c 'mv "$0" "${0%-unsigned-signed.apk}-signed.apk"' {} \; + - name: Upload release APK + uses: actions/upload-artifact@v2 + with: + name: app-release.apk + path: ${{steps.sign_app.outputs.signedReleaseFile}} + - name: Echo APK + run: echo Signed APK FILE ${{steps.sign_app.outputs.signedReleaseFile}} - - name: Upload APK Release to releases - uses: svenstaro/upload-release-action@v2 - with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - file: ${{ env.main_project_module }}/build/outputs/apk/release/*-signed.apk - overwrite: true - file_glob: true - tag: ${{ github.ref }} - prerelease: true - draft: true - release_name: ${{ env.playstore_name }} - ${{ env.timestamp }} \ No newline at end of file + - name: Release signed APK + uses: MicahSphelele/action-publish-signed-apk@main + env: + GITHUB_TOKEN: ${{ secrets.TOKEN }} + APP_FOLDER: app + FILE_DIR: ${{steps.sign_app.outputs.signedReleaseFile}} \ No newline at end of file From 4c204829aac38f39e82db7b9f342e17f90d64d39 Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 14:34:09 +0700 Subject: [PATCH 15/20] v1.0 --- .github/workflows/release-app.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index 34483da..aaff8b9 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -16,6 +16,7 @@ on: permissions: packages: write contents: write + metadata: read jobs: From e0d4e37898f7325c08cb0c86f92eaff7c2df6c0a Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 14:37:36 +0700 Subject: [PATCH 16/20] v1.0 --- .github/workflows/release-app.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index aaff8b9..34483da 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -16,7 +16,6 @@ on: permissions: packages: write contents: write - metadata: read jobs: From 054d7ee1ed687042199defced509a2abe24b522d Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 14:39:37 +0700 Subject: [PATCH 17/20] disable upload to artifact for signed release apk(s) --- .github/workflows/release-app.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index 34483da..f48a302 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -125,11 +125,11 @@ jobs: env: BUILD_TOOLS_VERSION: "30.0.2" - - name: Upload release APK - uses: actions/upload-artifact@v2 - with: - name: app-release.apk - path: ${{steps.sign_app.outputs.signedReleaseFile}} +# - name: Upload release APK +# uses: actions/upload-artifact@v2 +# with: +# name: app-release.apk +# path: ${{steps.sign_app.outputs.signedReleaseFile}} - name: Echo APK run: echo Signed APK FILE ${{steps.sign_app.outputs.signedReleaseFile}} From 58d704b75f919060a1f6587f45027d30cbdc4e5f Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 14:47:14 +0700 Subject: [PATCH 18/20] just little fix. really. --- .github/workflows/release-app.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index f48a302..484d023 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -139,4 +139,5 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.TOKEN }} APP_FOLDER: app - FILE_DIR: ${{steps.sign_app.outputs.signedReleaseFile}} \ No newline at end of file + FILE_DIR: ${{steps.sign_app.outputs.signedReleaseFile}} + REPO_BRANCH: ${{ github.ref_name }} \ No newline at end of file From b8c56e7686b5297e1ea392ad340aec9d57334ae1 Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 15:05:41 +0700 Subject: [PATCH 19/20] i'm happy. really --- .github/workflows/release-app.yaml | 48 +++++++++++++++++------------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index 484d023..35ebd24 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -66,6 +66,19 @@ jobs: java-version: '17' cache: 'gradle' + - name: setup cmdline-tools + run: | + mkdir -p /usr/local/lib/android/sdk/cmdline-tools + curl -o commandlinetools.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip + unzip -qq commandlinetools.zip -d /usr/local/lib/android/sdk/cmdline-tools + mv /usr/local/lib/android/sdk/cmdline-tools/cmdline-tools /usr/local/lib/android/sdk/cmdline-tools/latest + rm commandlinetools.zip + + - name: Install Android build-tools + run: | + yes | /usr/local/lib/android/sdk/cmdline-tools/latest/bin/sdkmanager --sdk_root=/usr/local/lib/android/sdk "build-tools;30.0.2" --no_https + + - name: Change wrapper permissions run: chmod +x ./gradlew @@ -100,18 +113,6 @@ jobs: # name: ${{ env.date_today }} - ${{ env.playstore_name }} - ${{ env.repository_name }} - APK(s) release generated # path: ${{ env.main_project_module }}/build/outputs/apk/release/ # - - name: setup cmdline-tools - run: | - mkdir -p /usr/local/lib/android/sdk/cmdline-tools - curl -o commandlinetools.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip - unzip -qq commandlinetools.zip -d /usr/local/lib/android/sdk/cmdline-tools - mv /usr/local/lib/android/sdk/cmdline-tools/cmdline-tools /usr/local/lib/android/sdk/cmdline-tools/latest - rm commandlinetools.zip - - - name: Install Android build-tools - run: | - yes | /usr/local/lib/android/sdk/cmdline-tools/latest/bin/sdkmanager --sdk_root=/usr/local/lib/android/sdk "build-tools;30.0.2" --no_https - - name: Sign APK with keystore uses: r0adkll/sign-android-release@v1 @@ -131,13 +132,18 @@ jobs: # name: app-release.apk # path: ${{steps.sign_app.outputs.signedReleaseFile}} - - name: Echo APK - run: echo Signed APK FILE ${{steps.sign_app.outputs.signedReleaseFile}} + - name: Rename APK files + run: | + mv app/build/outputs/apk/release/app-armeabi-v7a-release-unsigned-signed.apk app/build/outputs/apk/release/IL2CPPInjector-armeabi-v7a-signed.apk + mv app/build/outputs/apk/release/app-arm64-v8a-release-unsigned-signed.apk app/build/outputs/apk/release/IL2CPPInjector-arm64-v8a-signed.apk - - name: Release signed APK - uses: MicahSphelele/action-publish-signed-apk@main - env: - GITHUB_TOKEN: ${{ secrets.TOKEN }} - APP_FOLDER: app - FILE_DIR: ${{steps.sign_app.outputs.signedReleaseFile}} - REPO_BRANCH: ${{ github.ref_name }} \ No newline at end of file + - name: Upload signed APK(s) to release + uses: "marvinpinto/action-automatic-releases@latest" + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + automatic_release_tag: "latest" + prerelease: true + title: ${{ env.playstore_name}} - ${{ env.timestamp }} + files: | + app/build/outputs/apk/release/IL2CPPInjector-armeabi-v7a-signed.apk + app/build/outputs/apk/release/IL2CPPInjector-arm64-v8a-signed.apk \ No newline at end of file From 13c945f7645856acd710fe0e0283884c6e9c8192 Mon Sep 17 00:00:00 2001 From: decryptable Date: Fri, 24 Jan 2025 15:14:44 +0700 Subject: [PATCH 20/20] I'm sure there won't be any errors this time --- .github/workflows/release-app.yaml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release-app.yaml b/.github/workflows/release-app.yaml index 35ebd24..3f885d8 100644 --- a/.github/workflows/release-app.yaml +++ b/.github/workflows/release-app.yaml @@ -138,12 +138,13 @@ jobs: mv app/build/outputs/apk/release/app-arm64-v8a-release-unsigned-signed.apk app/build/outputs/apk/release/IL2CPPInjector-arm64-v8a-signed.apk - name: Upload signed APK(s) to release - uses: "marvinpinto/action-automatic-releases@latest" + uses: svenstaro/upload-release-action@v2 with: repo_token: "${{ secrets.GITHUB_TOKEN }}" - automatic_release_tag: "latest" + draft: true prerelease: true - title: ${{ env.playstore_name}} - ${{ env.timestamp }} - files: | - app/build/outputs/apk/release/IL2CPPInjector-armeabi-v7a-signed.apk - app/build/outputs/apk/release/IL2CPPInjector-arm64-v8a-signed.apk \ No newline at end of file + release_name: ${{ env.playstore_name}} - ${{ env.timestamp }} + tag: ${{ github.ref }} + overwrite: true + file_glob: true + file: app/build/outputs/apk/release/IL2CPPInjector-*-signed.apk \ No newline at end of file