From c53d98cd0c15ba5ac7540ff951dd6514cadfb3a1 Mon Sep 17 00:00:00 2001 From: abrogani Date: Tue, 24 Feb 2026 16:46:21 +0800 Subject: [PATCH 1/2] Update prerelease.yml --- .github/workflows/prerelease.yml | 54 ++++++-------------------------- 1 file changed, 10 insertions(+), 44 deletions(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index c7dee13eb3f..529caee0040 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -7,8 +7,9 @@ on: - '*.md' - '*.json' - '**/wcokey.txt' + workflow_dispatch: -concurrency: +concurrency: group: "pre-release" cancel-in-progress: true @@ -16,59 +17,24 @@ jobs: build: runs-on: ubuntu-latest steps: - - name: Generate access token - id: generate_token - uses: tibdex/github-app-token@v2 - with: - app_id: ${{ secrets.GH_APP_ID }} - private_key: ${{ secrets.GH_APP_KEY }} - repository: "recloudstream/secrets" - - - uses: actions/checkout@v6 - + - uses: actions/checkout@v4 - name: Set up JDK 17 - uses: actions/setup-java@v5 + uses: actions/setup-java@v4 with: - distribution: temurin - java-version: 17 - + java-version: '17' + distribution: 'adopt' - name: Grant execute permission for gradlew run: chmod +x gradlew - - - name: Fetch keystore - id: fetch_keystore - run: | - TMP_KEYSTORE_FILE_PATH="${RUNNER_TEMP}"/keystore - mkdir -p "${TMP_KEYSTORE_FILE_PATH}" - curl -H "Authorization: token ${{ steps.generate_token.outputs.token }}" -o "${TMP_KEYSTORE_FILE_PATH}/prerelease_keystore.keystore" "https://raw.githubusercontent.com/recloudstream/secrets/master/keystore.jks" - curl -H "Authorization: token ${{ steps.generate_token.outputs.token }}" -o "keystore_password.txt" "https://raw.githubusercontent.com/recloudstream/secrets/master/keystore_password.txt" - KEY_PWD="$(cat keystore_password.txt)" - echo "::add-mask::${KEY_PWD}" - echo "key_pwd=$KEY_PWD" >> $GITHUB_OUTPUT - - - name: Setup Gradle - uses: gradle/actions/setup-gradle@v5 - with: - cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }} - - name: Run Gradle - run: ./gradlew assemblePrerelease build androidSourcesJar makeJar - env: - SIGNING_KEY_ALIAS: "key0" - SIGNING_KEY_PASSWORD: ${{ steps.fetch_keystore.outputs.key_pwd }} - SIGNING_STORE_PASSWORD: ${{ steps.fetch_keystore.outputs.key_pwd }} - SIMKL_CLIENT_ID: ${{ secrets.SIMKL_CLIENT_ID }} - SIMKL_CLIENT_SECRET: ${{ secrets.SIMKL_CLIENT_SECRET }} - MDL_API_KEY: ${{ secrets.MDL_API_KEY }} - + run: | + ./gradlew assemblePrerelease build androidSourcesJar + ./gradlew makeJar # for classes.jar, has to be done after assemblePrerelease - name: Create pre-release - uses: marvinpinto/action-automatic-releases@latest + uses: "marvinpinto/action-automatic-releases@latest" with: repo_token: "${{ secrets.GITHUB_TOKEN }}" automatic_release_tag: "pre-release" prerelease: true title: "Pre-release Build" files: | - app/build/outputs/apk/prerelease/release/*.apk - app/build/libs/app-sources.jar app/build/classes.jar From c5b7d58d1d557317838196cce45b94b08ef11927 Mon Sep 17 00:00:00 2001 From: abrogani Date: Tue, 24 Feb 2026 16:55:46 +0800 Subject: [PATCH 2/2] Update build.gradle.kts --- app/build.gradle.kts | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 5f6f5557593..997d6a79e87 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -245,24 +245,25 @@ tasks.register("androidSourcesJar") { tasks.register("copyJar") { dependsOn("build", ":library:jvmJar") - from( - "build/intermediates/compile_app_classes_jar/prereleaseDebug/bundlePrereleaseDebugClassesToCompileJar", - "../library/build/libs" - ) + from("build/intermediates/compile_app_classes_jar/prereleaseDebug/bundlePrereleaseDebugClassesToCompileJar") { + include("classes.jar") + rename("classes.jar", "app-classes.jar") + } + from("../library/build/intermediates/compile_library_classes_jar/release/bundleLibCompileToJarRelease") { + include("classes.jar") + rename("classes.jar", "library-classes.jar") + } into("build/app-classes") - include("classes.jar", "library-jvm*.jar") - // Remove the version - rename("library-jvm.*.jar", "library-jvm.jar") } // Merge the app classes and the library classes into classes.jar tasks.register("makeJar") { // Duplicates cause hard to catch errors, better to fail at compile time. - duplicatesStrategy = DuplicatesStrategy.FAIL + duplicatesStrategy = DuplicatesStrategy.WARN dependsOn(tasks.getByName("copyJar")) from( - zipTree("build/app-classes/classes.jar"), - zipTree("build/app-classes/library-jvm.jar") + zipTree("build/app-classes/library-classes.jar"), + zipTree("build/app-classes/app-classes.jar") ) destinationDirectory.set(layout.buildDirectory) archiveBaseName = "classes"