From 7c346a118e2510b207c1b2a93b6bb8d4314a83da Mon Sep 17 00:00:00 2001 From: liyi Date: Mon, 22 Sep 2025 18:31:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B5=8B=E8=AF=95ci?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/ci.yml | 69 ++++++++++++++++++++++++++++------------- 1 file changed, 47 insertions(+), 22 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 01fb7e3c..4f67cb7e 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -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/ \ No newline at end of file + build/output/ \ No newline at end of file