Skip to content

Android CI

Android CI #43

Workflow file for this run

name: Android CI
on:
workflow_dispatch:
jobs:
android:
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/[email protected]
with:
fetch-depth: 0
- name: Get versionName and versionCode from build.gradle
run: |
VERSION_NAME=$(grep -oP 'versionName "\K([0-9]+\.[0-9]+\.[0-9]+)' app/build.gradle)
VERSION_NAME_FULL=$(grep -oP 'versionName "\K(.*?)(?=")' app/build.gradle)
VERSION_CODE=$(grep -oP 'versionCode \K(\d+)' app/build.gradle)
echo "VERSION_NAME_FULL=$VERSION_NAME_FULL" >> $GITHUB_ENV
echo "VERSION_NAME=$VERSION_NAME" >> $GITHUB_ENV
echo "VERSION_CODE=$VERSION_CODE" >> $GITHUB_ENV
echo "TAG_NAME=$VERSION_NAME" >> $GITHUB_ENV
- name: Setup Java JDK
uses: actions/[email protected]
with:
java-version: '17'
distribution: 'temurin'
cache: gradle
- name: Grant execute permission for Gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew assembleRelease --build-cache --parallel --no-daemon --warning-mode all
- name: Sign Android release
uses: ilharp/[email protected]
id: sign_app
with:
releaseDir: app/build/outputs/apk/release/
signingKey: ${{ secrets.ANDROID_SIGNING_KEY }}
keyAlias: ${{ secrets.ANDROID_KEY_ALIAS }}
keyStorePassword: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
keyPassword: ${{ secrets.ANDROID_KEY_PASSWORD }}
buildToolsVersion: 33.0.0
- name: Upload files to a GitHub release
uses: svenstaro/[email protected]
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: ${{ steps.sign_app.outputs.signedFile }}
asset_name: xqe-sesame-${{ env.VERSION_NAME_FULL }}_${{ env.VERSION_CODE }}_modify.apk
tag: ${{ env.TAG_NAME }}_modify
release_name: ${{ env.TAG_NAME }}_modify
overwrite: true