diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index ca42fe8e..ed74d7a5 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -3,7 +3,10 @@ name: Flutter CI - Basic Setup on: push: branches: - - develop_sky + - master_sky + pull_request: + branches: + - master_sky jobs: # 基础设置任务:检出代码、提取版本号 @@ -136,15 +139,19 @@ jobs: run: | echo "🏗️ Building APK artifact..." - # 格式化文件名:sky-star-lock-develop-1-4.609.apk - APK_FILENAME="sky-star-lock-develop-${{ env.NEXT_VERSION }}.apk" - APK_FILENAME=$(echo "$APK_FILENAME" | sed 's/v//g' | sed 's/\./-/g') - APK_FILENAME="sky-star-lock-develop-$APK_FILENAME.apk" + # 生成当前时间作为build-number(格式:YYYYMMDDHH) + BUILD_NUMBER=$(date +%Y%m%d%H) + echo "📅 Build number: $BUILD_NUMBER" + # 格式化版本号用于文件名 + VERSION_FOR_FILENAME=$(echo "${{ env.NEXT_VERSION }}" | sed 's/v//g' | sed 's/\./-/g') + + # 设置APK文件名 + APK_FILENAME="sky-star-lock-release-$VERSION_FOR_FILENAME.apk" echo "📁 APK filename: $APK_FILENAME" - # 构建APK - flutter build apk --release --flavor sky + # 构建APK,使用新的构建参数 + flutter build apk --no-tree-shake-icons --release --flavor sky -t lib/main_sky_full.dart --build-number=$BUILD_NUMBER --build-name="sky-star-lock-release-$VERSION_FOR_FILENAME.apk" # 重命名APK文件 mv build/app/outputs/flutter-apk/app-sky-release.apk "$APK_FILENAME" @@ -156,15 +163,19 @@ jobs: run: | echo "🏗️ Building AAB artifact..." - # 格式化文件名:sky-star-lock-develop-1-4.609.aab - AAB_FILENAME="sky-star-lock-develop-${{ env.NEXT_VERSION }}.aab" - AAB_FILENAME=$(echo "$AAB_FILENAME" | sed 's/v//g' | sed 's/\./-/g') - AAB_FILENAME="sky-star-lock-develop-$AAB_FILENAME.aab" + # 生成当前时间作为build-number(格式:YYYYMMDDHH) + BUILD_NUMBER=$(date +%Y%m%d%H) + echo "📅 Build number: $BUILD_NUMBER" + # 格式化版本号用于文件名 + VERSION_FOR_FILENAME=$(echo "${{ env.NEXT_VERSION }}" | sed 's/v//g' | sed 's/\./-/g') + + # 设置AAB文件名 + AAB_FILENAME="sky-star-lock-release-$VERSION_FOR_FILENAME.aab" echo "📁 AAB filename: $AAB_FILENAME" - # 构建AAB - flutter build appbundle --release --flavor sky + # 构建AAB,使用新的构建参数 + flutter build appbundle --no-tree-shake-icons --release --flavor sky -t lib/main_sky_full.dart --build-number=$BUILD_NUMBER --build-name="sky-star-lock-release-$VERSION_FOR_FILENAME.aab" # 重命名AAB文件 mv build/app/outputs/bundle/skyRelease/app-sky-release.aab "$AAB_FILENAME" @@ -177,15 +188,19 @@ jobs: run: | echo "🏗️ Building iOS IPA artifact..." - # 格式化文件名:sky-star-lock-develop-1-4.609.ipa - IPA_FILENAME="sky-star-lock-develop-${{ env.NEXT_VERSION }}.ipa" - IPA_FILENAME=$(echo "$IPA_FILENAME" | sed 's/v//g' | sed 's/\./-/g') - IPA_FILENAME="sky-star-lock-develop-$IPA_FILENAME.ipa" + # 生成当前时间作为build-number(格式:YYYYMMDDHH) + BUILD_NUMBER=$(date +%Y%m%d%H) + echo "📅 Build number: $BUILD_NUMBER" + # 格式化版本号用于文件名 + VERSION_FOR_FILENAME=$(echo "${{ env.NEXT_VERSION }}" | sed 's/v//g' | sed 's/\./-/g') + + # 设置IPA文件名 + IPA_FILENAME="sky-star-lock-release-$VERSION_FOR_FILENAME.ipa" echo "📁 IPA filename: $IPA_FILENAME" - # 构建iOS IPA - flutter build ipa --release --flavor sky + # 构建iOS IPA,使用新的构建参数 + flutter build ipa --no-tree-shake-icons --release --flavor sky -t lib/main_sky_full.dart --build-number=$BUILD_NUMBER --build-name="sky-star-lock-release-$VERSION_FOR_FILENAME.ipa" # 重命名IPA文件 mv build/ios/ipa/*.ipa "$IPA_FILENAME" @@ -196,11 +211,11 @@ jobs: - name: Upload Artifacts uses: actions/upload-artifact@v4 with: - name: flutter-artifacts-develop + name: flutter-artifacts-release path: | - sky-star-lock-develop-*.apk - sky-star-lock-develop-*.aab - sky-star-lock-develop-*.ipa + sky-star-lock-release-*.apk + sky-star-lock-release-*.aab + sky-star-lock-release-*.ipa retention-days: 30 # 8. 构建完成通知 @@ -209,10 +224,10 @@ jobs: echo "🎉 Flutter artifacts build completed successfully!" echo "" echo "📦 Artifacts generated:" - echo " ✅ APK: sky-star-lock-develop-*.apk" - echo " ✅ AAB: sky-star-lock-develop-*.aab" + echo " ✅ APK: sky-star-lock-release-*.apk" + echo " ✅ AAB: sky-star-lock-release-*.aab" if [ "${{ runner.os }}" == "macos" ]; then - echo " ✅ IPA: sky-star-lock-develop-*.ipa" + echo " ✅ IPA: sky-star-lock-release-*.ipa" fi echo "" echo "🏷️ Version: ${{ env.NEXT_VERSION }}"