Skip to content

Update third-party licenses (rm Quicksand; add Lexend) #263

Update third-party licenses (rm Quicksand; add Lexend)

Update third-party licenses (rm Quicksand; add Lexend) #263

Workflow file for this run

name: Build Flutter app for an environment
on: [push]
permissions:
contents: read
jobs:
deployAndroid:
permissions: write-all
name: Build Android apk
runs-on: ubuntu-latest
steps:
- name: ⬇️ Checkout repository
uses: actions/checkout@v4
- name: ⚙️ Setup Java
uses: actions/setup-java@v4
with:
java-version: "17.x"
cache: 'gradle'
distribution: 'adopt'
id: java
- name: Set Flutter version
run: |
cd app
export FLUTTER_VERSION="$(sed -E -n -e 's/^.*flutter:\ ">=([0-9.]+)"/\1/p' pubspec.yaml)"
echo "FLUTTER_VERSION=$FLUTTER_VERSION" >> $GITHUB_ENV
- name: ⚙️ Setup Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: "${{ env.FLUTTER_VERSION }}"
channel: 'stable'
cache: true
id: flutter
- name: 🔐 Retrieve base64 keystore and decode it to a file
id: write_file
uses: timheuer/base64-to-file@v1.2
with:
fileName: "android-keystore.jks"
fileDir: "${{ github.workspace }}/"
encodedString: ${{ secrets.KEYSTORE_FILE_BASE64 }}
- name: 📝🔐 Create keystore.properties file
env:
KEYSTORE_PROPERTIES_PATH: ${{ github.workspace }}/app/android/key.properties
run: |
echo "storeFile=${{ github.workspace }}/android-keystore.jks" > $KEYSTORE_PROPERTIES_PATH
echo "keyAlias=${{ secrets.KEYSTORE_KEY_ALIAS }}" >> $KEYSTORE_PROPERTIES_PATH
echo "storePassword=${{ secrets.KEYSTORE_PASSWORD }}" >> $KEYSTORE_PROPERTIES_PATH
echo "keyPassword=${{ secrets.KEYSTORE_KEY_PASSWORD }}" >> $KEYSTORE_PROPERTIES_PATH
- name: Pub Get Packages
run: |
cd app
flutter --disable-analytics
flutter pub get --enforce-lockfile
- name: 🤖📦 Create Android release
run: |
cd app
flutter build apk --split-per-abi --release
- name: Create Artifact Name
run: |
BRANCH_NAME="apks_${{ github.head_ref || github.ref_name }}"
export ARTIFACT_NAME="${BRANCH_NAME////\_}"
echo "ARTIFACT_NAME=$ARTIFACT_NAME" >> $GITHUB_ENV
- name: ⬆️ 📦 Upload apks
uses: actions/upload-artifact@v4
with:
name: "${{ env.ARTIFACT_NAME }}"
path: "app/build/app/outputs/flutter-apk/*.apk"
retention-days: 30
overwrite: true