diff --git a/.github/workflows/manual.yml b/.github/workflows/manual.yml new file mode 100644 index 00000000..dc863834 --- /dev/null +++ b/.github/workflows/manual.yml @@ -0,0 +1,83 @@ +name: Android CI + +on: + push: + branches: [ "master" ] +jobs: + build: + permissions: write-all + runs-on: ubuntu-latest + if: github.event_name == 'push' && !contains(github.event.head_commit.message, 'Merge') + steps: + - uses: actions/checkout@v6 + - name: set up JDK 17 + uses: actions/setup-java@v5 + with: + java-version: '17' + distribution: 'temurin' + cache: gradle + + - name: Write key + if: github.event_name != 'pull_request' + run: | + if [ ! -z "${{ secrets.KEY_STORE }}" ]; then + echo androidStorePassword='${{ secrets.KEY_STORE_PASSWORD }}' >> gradle.properties + echo androidKeyAlias='${{ secrets.ALIAS }}' >> gradle.properties + echo androidKeyPassword='${{ secrets.KEY_PASSWORD }}' >> gradle.properties + echo androidStoreFile='key.jks' >> gradle.properties + echo ${{ secrets.KEY_STORE }} | base64 --decode > key.jks + fi + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Build all flavor variants + run: | + ./gradlew assembleWhatsappDebug assembleBusinessDebug -Pminify=true + + - name: Get short SHA + run: echo "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-8`" >> $GITHUB_ENV + + - name: Upload WhatsApp flavor artifacts + uses: actions/upload-artifact@v5 + with: + name: whatsapp-debug-app-${{ env.SHORT_SHA }} + path: app/build/outputs/apk/whatsapp/debug/app-whatsapp-debug.apk + + - name: Upload Business flavor artifacts + uses: actions/upload-artifact@v5 + with: + name: business-debug-app-${{ env.SHORT_SHA }} + path: app/build/outputs/apk/business/debug/app-business-debug.apk + + - name: Post to Telegram channel + if: ${{ success() && github.ref == 'refs/heads/master' && github.ref_type != 'tag' }} + env: + CHANNEL_ID: ${{ secrets.CHANNEL_ID }} + BOT_TOKEN: ${{ secrets.BOT_TOKEN }} + COMMIT_MESSAGE: ${{ github.event.head_commit.message }} + COMMIT_URL: ${{ github.event.head_commit.url }} + run: | + if [ ! -z "${{ secrets.BOT_TOKEN }}" ]; then + GITHUB_SHA_SHORT=$(git rev-parse --short HEAD) + export output_whatsapp=app/WaEnhancer_$GITHUB_SHA_SHORT.apk + export output_business=app/WaEnhancer_Business_$GITHUB_SHA_SHORT.apk + cp app/build/outputs/apk/whatsapp/debug/app-whatsapp-debug.apk $output_whatsapp + cp app/build/outputs/apk/business/debug/app-business-debug.apk $output_business + export LOG=$(cat changelog.txt) + ESCAPED=$(python3 -c 'import json,os,urllib.parse; msg = json.dumps(os.getenv("LOG")); print(urllib.parse.quote(msg if len(msg) <= 1024 else json.dumps(os.getenv("COMMIT_URL"))))') + + # Send WhatsApp variant + curl "https://api.telegram.org/bot${BOT_TOKEN}/sendMediaGroup?chat_id=${CHANNEL_ID}&media=%5B%7B%22type%22%3A%22document%22%2C%20%22media%22%3A%22attach%3A%2F%2Fwa%22%7D%2C%7B%22type%22%3A%22document%22%2C%20%22media%22%3A%22attach%3A%2F%2Fw4b%22%2C%22caption%22%3A${ESCAPED}%7D%5D" -F wa="@$output_whatsapp" -F w4b="@$output_business" + fi + + - name: Upload to GitHub release + uses: softprops/action-gh-release@v2 + with: + token: ${{ secrets.GITHUB_TOKEN }} + name: WaEnhancer ${{ env.SHORT_SHA }} + body_path: changelog.txt + files: | + app/build/outputs/apk/whatsapp/debug/app-whatsapp-debug.apk + app/build/outputs/apk/business/debug/app-business-debug.apk + tag_name: debug-${{ env.SHORT_SHA }} diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 0612a49f..503544f2 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -41,10 +41,10 @@ android { defaultConfig { applicationId = "com.wmods.wppenhacer" - minSdk = 28 - targetSdk = 34 + minSdk = 26 + targetSdk = 36 versionCode = 152 - versionName = "1.5.2-DEV ($gitHash)" + versionName = "1.5.8-0556sagar ($gitHash)" multiDexEnabled = true testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" @@ -204,4 +204,4 @@ afterEvaluate { } } } -} \ No newline at end of file +} diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index 33259523..33c18ba5 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -132,6 +132,8 @@ 2.25.35.xx 2.25.36.xx 2.25.37.xx + 2.25.38.xx + 2.25.39.xx 2.25.25.xx