54 lines
1.5 KiB
YAML
54 lines
1.5 KiB
YAML
name: Android Build Release APK
|
|
|
|
on:
|
|
push:
|
|
paths:
|
|
- 'version.properties'
|
|
workflow_dispatch:
|
|
inputs:
|
|
single_apk:
|
|
description: 'Build only the universal apk'
|
|
type: boolean
|
|
|
|
env:
|
|
BRANCH_NAME: ${{ github.base_ref || github.ref_name }}
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Decode Keystore File
|
|
uses: timheuer/base64-to-file@v1
|
|
id: android_keystore
|
|
with:
|
|
fileName: "android_keystore.keystore"
|
|
encodedString: ${{secrets.KEYSTORE_FILE}}
|
|
|
|
- name: Accept Android SDK license
|
|
run: echo "y" | /usr/local/lib/android/sdk/cmdline-tools/latest/bin/sdkmanager "build-tools;34.0.0"
|
|
|
|
- name: Set up JDK
|
|
uses: actions/setup-java@v4
|
|
with:
|
|
java-version: 17
|
|
distribution: adopt
|
|
|
|
- if: ${{ inputs.single_apk == true || env.BRANCH_NAME == 'develop' }}
|
|
run: sed -i -e '/isEnable/s/true/false/' app/build.gradle.kts
|
|
|
|
- name: Build Android release
|
|
run: fastlane release
|
|
env:
|
|
KEYSTORE_FILE: ${{steps.android_keystore.outputs.filePath}}
|
|
KEYSTORE_PASSWORD: ${{secrets.KEYSTORE_PASSWORD}}
|
|
KEY_ALIAS: ${{secrets.KEY_ALIAS}}
|
|
KEY_PASSWORD: ${{secrets.KEY_PASSWORD}}
|
|
|
|
- name: Upload build artifacts
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: assets
|
|
path: ${{github.workspace}}/app/build/outputs/apk/release/*.apk
|