Files
LBJ_Console/.github/workflows/flutter_build.yml
2025-11-23 22:30:21 +08:00

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