develop_sky #3
@ -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 }}"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user