diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index e4f27740..6d509deb 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -21,12 +21,19 @@ jobs: - name: Extract Version id: version run: | - # 获取最新的tag(匹配vX.X.X_sky格式) - LAST_TAG=$(git describe --tags --match "v*.*.*_sky" --abbrev=0 2>/dev/null || echo "v1.0.0_sky") - echo "📌 Last tag found: $LAST_TAG" + # 获取最新的tag(按版本号排序,匹配vX.X.X_sky格式) + LATEST_TAG=$(git tag --list "v*.*.*_sky" --sort=-version:refname | head -1) + + # 如果没有找到tag,使用默认值 + if [ -z "$LATEST_TAG" ]; then + LATEST_TAG="v1.0.0_sky" + echo "📌 No tags found, using default: $LATEST_TAG" + else + echo "📌 Latest tag found: $LATEST_TAG" + fi # 提取基础版本号(去除_sky后缀) - BASE_VERSION=$(echo "$LAST_TAG" | grep -oE 'v[0-9]+\.[0-9]+\.[0-9]+' | head -1) + BASE_VERSION=$(echo "$LATEST_TAG" | grep -oE 'v[0-9]+\.[0-9]+\.[0-9]+' | head -1) [ -z "$BASE_VERSION" ] && BASE_VERSION="v1.0.0" echo "📌 Base version: $BASE_VERSION" @@ -38,50 +45,6 @@ jobs: # 输出版本信息 echo "✅ Version extraction completed" - - # 3. 输出Flutter环境 - - name: Output Flutter Environment - run: | - echo "🚀 Flutter Environment Information:" - echo "================================" - - # 检查Flutter是否可用 - if command -v flutter &> /dev/null; then - echo "✅ Flutter is available" - - # 输出Flutter版本 - flutter --version - echo "" - - # 输出Flutter doctor信息 - echo "📋 Flutter Doctor Summary:" - flutter doctor -v | head -20 - echo "" - - # 输出当前项目信息 - echo "📁 Project Information:" - echo "Project directory: $(pwd)" - echo "Flutter project detected: $(ls -la | grep pubspec.yaml > /dev/null && echo "Yes" || echo "No")" - - else - echo "❌ Flutter is not available in this environment" - fi - - echo "✅ Flutter environment check completed" - - # 4. 输出CI环境信息 - - name: Output CI Environment - run: | - echo "🔧 CI Environment Information:" - echo "============================" - echo "Runner OS: $RUNNER_OS" - echo "Runner Architecture: $RUNNER_ARCH" - echo "Git Branch: $GITHUB_REF" - echo "Git SHA: $GITHUB_SHA" - echo "Workflow: $GITHUB_WORKFLOW" - echo "" - echo "✅ CI environment information output completed" - # 5. 任务完成通知 - name: Task Completion run: |