diff --git a/.gitea/workflows/build-apk.yml b/.gitea/workflows/build-apk.yml new file mode 100644 index 0000000..594076f --- /dev/null +++ b/.gitea/workflows/build-apk.yml @@ -0,0 +1,47 @@ +name: Build APK — WhatSMS Gateway + +on: + push: + branches: + - feat/whatsms-branding-ptpt + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + container: + image: mingc/android-build-box:latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Configurar JDK 17 + run: | + export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 + echo "JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64" >> $GITHUB_ENV + echo "/usr/lib/jvm/java-17-openjdk-amd64/bin" >> $GITHUB_PATH + java -version + + - name: Injectar google-services.json + run: echo '${{ secrets.GOOGLE_SERVICES_JSON }}' > app/google-services.json + + - name: Decode keystore + run: echo '${{ secrets.KEYSTORE_BASE64 }}' | base64 -d > app/keystore.jks + + - name: Build APK release + env: + SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }} + SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }} + SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }} + JAVA_HOME: /usr/lib/jvm/java-17-openjdk-amd64 + run: | + chmod +x gradlew + ./gradlew assembleRelease --no-daemon --stacktrace + + - name: Upload APK + uses: actions/upload-artifact@v3 + with: + name: whatsms-gateway-v3.2.0-release + path: app/build/outputs/apk/release/*.apk + retention-days: 30