From 9b5130f2d23e3d142346d8cfe29a3b4562c6187c Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Sat, 25 May 2024 07:51:16 +0700 Subject: [PATCH] ci: Use my android signer action --- .github/workflows/build_push.yml | 52 ++++++-------------------------- 1 file changed, 9 insertions(+), 43 deletions(-) diff --git a/.github/workflows/build_push.yml b/.github/workflows/build_push.yml index 785cd6ad2d..5232c798a9 100644 --- a/.github/workflows/build_push.yml +++ b/.github/workflows/build_push.yml @@ -33,7 +33,7 @@ jobs: ${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager "build-tools;29.0.3" - name: Setup Gradle - uses: null2264/actions/gradle-setup@b697b0b95bb90ab23c1145b744dddd2fd3e3a838 + uses: null2264/actions/gradle-setup@c63d62af63686cb442114b979d4bedb96a514881 with: java: 17 distro: adopt @@ -99,48 +99,14 @@ jobs: - name: Sign APK if: env.VERSION_TAG != '' - run: | - BUILD_TOOLS="${ANDROID_SDK_ROOT}/build-tools/29.0.3" - APK_DIR=app/build/outputs/apk/standard/${{ startsWith(env.VERSION_TAG, 'v') && 'release' || 'nightly' }} - - echo "${{ secrets.SIGNING_KEY }}" | base64 -d > /tmp/signingkey.jks - - APKS=($(ls -1 $APK_DIR/app-standard-*.apk)) - - SIGNED="" - - echo "" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - - for i in "${APKS[@]}"; do - echo "Signing '${i}'..." - SIGNED_NAME="$(echo $i | sed 's/.apk$/-signed.apk/g')" - $BUILD_TOOLS/zipalign -p -f -v 4 $i "${i}.aligned" >/dev/null - $BUILD_TOOLS/apksigner sign \ - --ks /tmp/signingkey.jks \ - --out $SIGNED_NAME \ - --ks-key-alias '${{ secrets.ALIAS }}' \ - --ks-pass pass:'${{ secrets.KEY_STORE_PASSWORD }}' \ - --key-pass pass:'${{ secrets.KEY_PASSWORD }}' \ - "${i}.aligned" && { - SIGNED="y"; - BASENAME_I=$(basename -- "${i}"); - BASENAME=$(basename -- "$SIGNED_NAME"); - echo "" >> $GITHUB_STEP_SUMMARY; - echo "" >> $GITHUB_STEP_SUMMARY; - echo "" >> $GITHUB_STEP_SUMMARY; - } - done - - [ $SIGNED = "" ] && { - echo "" >> $GITHUB_STEP_SUMMARY; - echo "" >> $GITHUB_STEP_SUMMARY; - echo "" >> $GITHUB_STEP_SUMMARY; - } - - echo "
Source FileSigned File
$BASENAME_I$BASENAME
No successful signing-
" >> $GITHUB_STEP_SUMMARY + uses: null2264/actions/android-signer@c63d62af63686cb442114b979d4bedb96a514881 + with: + releaseDir: app/build/outputs/apk/standard/${{ startsWith(env.VERSION_TAG, 'v') && 'release' || 'nightly' }} + signingKeyBase64: ${{ secrets.SIGNING_KEY }} + keyAlias: ${{ secrets.ALIAS }} + keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }} + keyPassword: ${{ secrets.KEY_PASSWORD }} + summarise: true - name: Clean up build artifacts if: env.VERSION_TAG != ''