fix: 测试ci

This commit is contained in:
liyi 2025-09-25 10:16:02 +08:00
parent 68b244a527
commit 670e6e8b26

View File

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