develop_sky #3

Merged
liyi merged 43 commits from develop_sky into master_sky 2025-09-25 10:16:34 +08:00
Showing only changes of commit 7c346a118e - Show all commits

View File

@ -1,4 +1,4 @@
name: Flutter CI - Build iOS & Android
name: Flutter Build - Sky Dev
on:
push:
@ -6,39 +6,64 @@ on:
- develop_sky
jobs:
build:
name: Build Flutter App
runs-on: sky
build-android:
name: Build Android for Sky (dev)
runs-on: sky,flutter
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Setup Flutter
- name: Setup Environment
run: |
flutter --version
flutter pub get
echo "NEXT_VERSION=1.0.0" >> $GITHUB_ENV
echo "BUILD_NUMBER=$(date +%Y%m%d%H)" >> $GITHUB_ENV
- name: Run Tests
run: flutter test
- name: Flutter Pub Get
run: flutter pub get
- name: Analyze Code
run: flutter analyze
- name: Clean Project
run: flutter clean
- name: Build iOS IPA
run: flutter build ipa --release --export-method ad-hoc
- name: Build APK (sky_dev flavor)
run: |
flutter build apk \
--no-tree-shake-icons \
--release \
--flavor sky_dev \
-t lib/main_sky_dev.dart \
--build-number=${{ env.BUILD_NUMBER }} \
--build-name=${{ env.NEXT_VERSION }}
- name: Build Android APK
run: flutter build apk --release
- name: Rename APK
run: |
mkdir -p build/output
mv build/app/outputs/flutter-apk/app-sky_dev-release.apk \
build/output/starlock-sky-preview-${{ env.NEXT_VERSION }}.apk
- name: Build Android AAB
run: flutter build appbundle --release
- name: Build AppBundle (Release)
run: |
flutter build appbundle \
--no-tree-shake-icons \
--release \
--flavor sky \
-t lib/main_sky_lite.dart \
--build-number=${{ env.BUILD_NUMBER }} \
--build-name=${{ env.NEXT_VERSION }}
- name: Upload Artifacts
- name: Rename AAB
run: |
mkdir -p build/output/skyRelease
mv build/app/outputs/bundle/release/app-sky-release.aab \
build/output/skyRelease/starlock-sky-release-${{ env.NEXT_VERSION }}.aab
- name: List Output Files
run: |
ls -la build/output/
- name: Upload Artifacts (Optional)
uses: actions/upload-artifact@v4
with:
name: flutter-builds
name: flutter-builds-${{ env.NEXT_VERSION }}
path: |
build/app/outputs/flutter-apk/
build/app/outputs/bundle/
build/ios/ipa/
build/output/