54 lines
1.3 KiB
YAML
54 lines
1.3 KiB
YAML
name: Flutter Build
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- 'v*'
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
contents: write
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Set up Flutter
|
|
uses: subosito/flutter-action@v2
|
|
with:
|
|
flutter-version: '3.35.2'
|
|
channel: 'stable'
|
|
|
|
- name: Update compileSdkVersion
|
|
run: |
|
|
sed -i 's/compileSdk = 35/compileSdk = 36/g' android/app/build.gradle
|
|
|
|
- name: Get dependencies
|
|
run: flutter pub get
|
|
|
|
- name: Create keystore
|
|
run: |
|
|
echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 -d > keystore.jks
|
|
|
|
- name: Build APK
|
|
run: flutter build apk --release
|
|
env:
|
|
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
|
|
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
|
|
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
|
|
|
|
|
|
- name: Rename APK with tag
|
|
run: |
|
|
TAG_NAME=${GITHUB_REF#refs/tags/}
|
|
cp build/app/outputs/flutter-apk/app-release.apk LBJ_Console_${TAG_NAME}_android_release.apk
|
|
|
|
- name: Create Release
|
|
uses: softprops/action-gh-release@v1
|
|
with:
|
|
files: |
|
|
LBJ_Console_${{ github.ref_name }}_android_release.apk
|
|
name: ${{ github.ref_name }}
|
|
draft: false
|
|
prerelease: false |