fix: 测试ci #6

Merged
liyi merged 1 commits from develop_sky into master_sky 2025-09-25 10:57:41 +08:00

View File

@ -18,7 +18,7 @@ jobs:
- name: Checkout Code - name: Checkout Code
uses: actions/checkout@v4 uses: actions/checkout@v4
with: with:
fetch-depth: 0 fetch-depth: 1
# 2. 提取版本号 # 2. 提取版本号
- name: Extract Version - name: Extract Version
@ -89,15 +89,10 @@ jobs:
echo "🏷️ Next tag: $NEXT_TAG" echo "🏷️ Next tag: $NEXT_TAG"
echo "📈 Increment count: $INCREMENT_COUNT" echo "📈 Increment count: $INCREMENT_COUNT"
# 输出到Gitea Actions环境变量和输出变量 # 设置输出变量供后续任务使用Gitea Actions格式
echo "NEXT_VERSION=$NEXT_VERSION" >> $GITEA_ENV echo "NEXT_VERSION=$NEXT_VERSION" >> $GITEA_OUTPUT
echo "NEXT_TAG=$NEXT_TAG" >> $GITEA_ENV echo "NEXT_TAG=$NEXT_TAG" >> $GITEA_OUTPUT
echo "INCREMENT_COUNT=$INCREMENT_COUNT" >> $GITEA_ENV echo "INCREMENT_COUNT=$INCREMENT_COUNT" >> $GITEA_OUTPUT
# 设置输出变量供后续任务使用
echo "::set-output name=NEXT_VERSION::$NEXT_VERSION"
echo "::set-output name=NEXT_TAG::$NEXT_TAG"
echo "::set-output name=INCREMENT_COUNT::$INCREMENT_COUNT"
# 输出版本信息 # 输出版本信息
echo "✅ Version extraction completed" echo "✅ Version extraction completed"
@ -122,7 +117,7 @@ jobs:
- name: Checkout Code - name: Checkout Code
uses: actions/checkout@v4 uses: actions/checkout@v4
with: with:
fetch-depth: 0 fetch-depth: 1
# 4. 构建APK文件 # 4. 构建APK文件
- name: Build APK - name: Build APK
run: | run: |
@ -134,15 +129,14 @@ jobs:
# 获取版本信息从basic-setup任务传递 # 获取版本信息从basic-setup任务传递
echo "🔍 Getting version info from basic-setup job..." echo "🔍 Getting version info from basic-setup job..."
echo "NEXT_VERSION: ${{ needs.basic-setup.outputs.NEXT_VERSION }}"
# 设置默认版本号,如果环境变量为空 # 设置默认版本号,如果环境变量为空
if [ -z "${{ needs.basic-setup.outputs.NEXT_VERSION }}" ]; then if [ -z "$NEXT_VERSION" ]; then
VERSION_FOR_FILENAME="1-0-0" VERSION_FOR_FILENAME="1-0-0"
echo "⚠️ Version not found, using default: $VERSION_FOR_FILENAME" echo "⚠️ Version not found, using default: $VERSION_FOR_FILENAME"
else else
# 格式化版本号用于文件名 # 格式化版本号用于文件名
VERSION_FOR_FILENAME=$(echo "${{ needs.basic-setup.outputs.NEXT_VERSION }}" | sed 's/v//g' | sed 's/\./-/g') VERSION_FOR_FILENAME=$(echo "$NEXT_VERSION" | sed 's/v//g' | sed 's/\./-/g')
echo "✅ Version found: $VERSION_FOR_FILENAME" echo "✅ Version found: $VERSION_FOR_FILENAME"
fi fi
@ -169,15 +163,14 @@ jobs:
# 获取版本信息从basic-setup任务传递 # 获取版本信息从basic-setup任务传递
echo "🔍 Getting version info from basic-setup job..." echo "🔍 Getting version info from basic-setup job..."
echo "NEXT_VERSION: ${{ needs.basic-setup.outputs.NEXT_VERSION }}"
# 设置默认版本号,如果环境变量为空 # 设置默认版本号,如果环境变量为空
if [ -z "${{ needs.basic-setup.outputs.NEXT_VERSION }}" ]; then if [ -z "$NEXT_VERSION" ]; then
VERSION_FOR_FILENAME="1-0-0" VERSION_FOR_FILENAME="1-0-0"
echo "⚠️ Version not found, using default: $VERSION_FOR_FILENAME" echo "⚠️ Version not found, using default: $VERSION_FOR_FILENAME"
else else
# 格式化版本号用于文件名 # 格式化版本号用于文件名
VERSION_FOR_FILENAME=$(echo "${{ needs.basic-setup.outputs.NEXT_VERSION }}" | sed 's/v//g' | sed 's/\./-/g') VERSION_FOR_FILENAME=$(echo "$NEXT_VERSION" | sed 's/v//g' | sed 's/\./-/g')
echo "✅ Version found: $VERSION_FOR_FILENAME" echo "✅ Version found: $VERSION_FOR_FILENAME"
fi fi
@ -205,15 +198,14 @@ jobs:
# 获取版本信息从basic-setup任务传递 # 获取版本信息从basic-setup任务传递
echo "🔍 Getting version info from basic-setup job..." echo "🔍 Getting version info from basic-setup job..."
echo "NEXT_VERSION: ${{ needs.basic-setup.outputs.NEXT_VERSION }}"
# 设置默认版本号,如果环境变量为空 # 设置默认版本号,如果环境变量为空
if [ -z "${{ needs.basic-setup.outputs.NEXT_VERSION }}" ]; then if [ -z "$NEXT_VERSION" ]; then
VERSION_FOR_FILENAME="1-0-0" VERSION_FOR_FILENAME="1-0-0"
echo "⚠️ Version not found, using default: $VERSION_FOR_FILENAME" echo "⚠️ Version not found, using default: $VERSION_FOR_FILENAME"
else else
# 格式化版本号用于文件名 # 格式化版本号用于文件名
VERSION_FOR_FILENAME=$(echo "${{ needs.basic-setup.outputs.NEXT_VERSION }}" | sed 's/v//g' | sed 's/\./-/g') VERSION_FOR_FILENAME=$(echo "$NEXT_VERSION" | sed 's/v//g' | sed 's/\./-/g')
echo "✅ Version found: $VERSION_FOR_FILENAME" echo "✅ Version found: $VERSION_FOR_FILENAME"
fi fi
@ -223,15 +215,9 @@ jobs:
# 配置iOS自动签名CI环境使用自动签名 # 配置iOS自动签名CI环境使用自动签名
echo "🔧 Configuring iOS automatic code signing for CI environment..." echo "🔧 Configuring iOS automatic code signing for CI environment..."
cd ios
# 设置自动签名
/usr/libexec/PlistBuddy -c "Set :CODE_SIGN_STYLE Automatic" Runner.xcodeproj/project.pbxproj
/usr/libexec/PlistBuddy -c "Delete :PROVISIONING_PROFILE_SPECIFIER" Runner.xcodeproj/project.pbxproj
/usr/libexec/PlistBuddy -c "Delete :PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" Runner.xcodeproj/project.pbxproj
cd ..
# 构建iOS IPA使用新的构建参数和自动签名 # 构建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" 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" --codesign="auto"
# 重命名IPA文件 # 重命名IPA文件
mv build/ios/ipa/*.ipa "$IPA_FILENAME" mv build/ios/ipa/*.ipa "$IPA_FILENAME"
@ -261,5 +247,5 @@ jobs:
echo " ✅ IPA: sky-star-lock-release-*.ipa" echo " ✅ IPA: sky-star-lock-release-*.ipa"
fi fi
echo "" echo ""
echo "🏷️ Version: ${{ env.NEXT_VERSION }}" echo "🏷️ Version: $NEXT_VERSION"
echo "📁 Files available in artifacts section" echo "📁 Files available in artifacts section"