From 3e48426d254ab0916f6bc16bd202672c9dd47f84 Mon Sep 17 00:00:00 2001 From: brahmkshatriya <69040506+brahmkshatriya@users.noreply.github.com> Date: Fri, 23 Feb 2024 22:28:49 +0530 Subject: [PATCH] minify apks --- .github/workflows/build.yml | 17 ++----------- .github/workflows/nightly.yml | 45 +++++++++++++++++++++++++++++++++++ .github/workflows/pr.yml | 2 +- app/build.gradle.kts | 5 +++- 4 files changed, 52 insertions(+), 17 deletions(-) create mode 100644 .github/workflows/nightly.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3224320e..50a495b6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,6 +1,6 @@ name: build -on: [ push, pull_request, workflow_dispatch ] +on: [ push, workflow_dispatch ] jobs: build: @@ -26,17 +26,4 @@ jobs: - name: Upload APK uses: actions/upload-artifact@v4 with: - path: app/build/outputs/apk/debug/app-debug.apk - - - name: Upload APK to Discord - shell: bash - env: - VERSION: ${{ github.event.head_commit.id }} - CONTENT: ${{ github.event.head_commit.message }} - ROLE: ${{ secrets.DISCORD_PING_ROLE_ID }} - WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} - run: | - content=$( jq -Rsa . <<< "${{ env.CONTENT }}" ) - version=$( echo ${{ env.VERSION }} | cut -c1-7 ) - mv app/build/outputs/apk/debug/app-debug.apk app/build/outputs/apk/debug/${version}.apk - curl -F "payload_json={\"content\":\"<@&${{ env.ROLE }}> **${version}**\n${content:1:-1}\"}" -F "echo_beta=@app/build/outputs/apk/debug/${version}.apk" ${{ env.WEBHOOK }} \ No newline at end of file + path: app/build/outputs/apk/debug/app-debug.apk \ No newline at end of file diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml new file mode 100644 index 00000000..851b1ed4 --- /dev/null +++ b/.github/workflows/nightly.yml @@ -0,0 +1,45 @@ +name: nightly + +on: + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Setup JDK 17 + uses: actions/setup-java@v4 + with: + distribution: 'zulu' + java-version: 17 + cache: 'gradle' + + - name: Make gradlew executable + run: chmod +x ./gradlew + + - name: Build with Gradle + run: ./gradlew assembleDebug + + - name: Upload APK + uses: actions/upload-artifact@v4 + with: + path: app/build/outputs/apk/debug/app-debug.apk + + - name: Upload APK to Discord + shell: bash + env: + VERSION: ${{ github.event.head_commit.id }} + CONTENT: ${{ github.event.head_commit.message }} + ROLE: ${{ secrets.DISCORD_PING_ROLE_ID }} + WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} + run: | + content=$( jq -Rsa . <<< "${{ env.CONTENT }}" ) + version=$( echo ${{ env.VERSION }} | cut -c1-7 ) + mv app/build/outputs/apk/debug/app-debug.apk app/build/outputs/apk/debug/${version}.apk + curl -F "payload_json={\"content\":\"<@&${{ env.ROLE }}> **${version}**\n${content:1:-1}\"}" -F "echo_beta=@app/build/outputs/apk/debug/${version}.apk" ${{ env.WEBHOOK }} \ No newline at end of file diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index c278db2e..dd4bb2a0 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -1,4 +1,4 @@ -name: PR Test Builds +name: pr build on: pull_request: diff --git a/app/build.gradle.kts b/app/build.gradle.kts index cf00da8b..db750738 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -22,12 +22,15 @@ android { buildTypes { release { - isMinifyEnabled = false + isMinifyEnabled = true proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } + debug { + isMinifyEnabled = true + } } compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8