All checks were successful
Flutter CI - Basic Setup / 🔧 Basic Setup (push) Successful in 3m14s
60 lines
2.0 KiB
YAML
60 lines
2.0 KiB
YAML
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."
|