name: Flutter CI - Basic Setup on: push: branches: - develop_sky jobs: # 基础设置任务:检出代码、提取版本号、输出Flutter环境 basic-setup: name: 🔧 Basic Setup runs-on: sky steps: # 1. 检出代码 - name: Checkout Code uses: actions/checkout@v4 with: fetch-depth: 0 # 2. 提取版本号 - name: Extract Version id: version run: | # 获取最新的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 "$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" # 解析版本号各部分 MAJOR=$(echo $BASE_VERSION | cut -d'.' -f1 | sed 's/v//') MINOR=$(echo $BASE_VERSION | cut -d'.' -f2) PATCH=$(echo $BASE_VERSION | cut -d'.' -f3) echo "📌 Version components: Major=$MAJOR, Minor=$MINOR, Patch=$PATCH" # 输出版本信息 echo "✅ Version extraction completed" # 5. 任务完成通知 - name: Task Completion run: | echo "🎉 Basic CI setup completed successfully!" echo "" echo "📋 Tasks executed:" echo " ✅ Code checkout" echo " ✅ Version extraction" echo " ✅ Flutter environment output" echo " ✅ CI environment output" echo "" echo "🔚 No further operations will be performed."