From a083c21d2265221023db2a200723ae843cf21ca1 Mon Sep 17 00:00:00 2001 From: Toaster Date: Mon, 7 Sep 2026 23:17:42 +0000 Subject: [PATCH] Add .gitea/workflows/build-android.yaml --- .gitea/workflows/build-android.yaml | 55 +++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .gitea/workflows/build-android.yaml diff --git a/.gitea/workflows/build-android.yaml b/.gitea/workflows/build-android.yaml new file mode 100644 index 0000000000..ccdecd32b3 --- /dev/null +++ b/.gitea/workflows/build-android.yaml @@ -0,0 +1,55 @@ +name: Build Custom Bluesky APK + +on: + push: + branches: + - main + +jobs: + build-android: + runs-on: ubuntu-latest + + steps: + - name: Checkout Source Code + uses: actions/checkout@v4 + + - name: Set up Node.js Environment + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Set up Java Development Kit (JDK) + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '17' + + - name: Install Android SDK Dependencies + uses: android-actions/setup-android@v3 + + - name: Install Project Dependencies + run: yarn install --frozen-lockfile + + - name: Inject Private Firebase Configuration + run: | + echo "${{ secrets.FIREBASE_JSON_BASE64 }}" | base64 -d > android/app/google-services.json + + - name: Inject Release Keystore Certificate + run: | + echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" | base64 -d > android/app/release.keystore + + - name: Execute Android Build + env: + RELEASE_STORE_FILE: release.keystore + RELEASE_KEY_ALIAS: ${{ secrets.KEY_ALIAS }} + RELEASE_STORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} + RELEASE_KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} + run: | + cd android + ./gradlew assembleRelease + + - name: Upload Signed Application Artifact + uses: actions/upload-artifact@v4 + with: + name: Bluesky-Custom-Release + path: android/app/build/outputs/apk/release/app-release.apk \ No newline at end of file