@@ -38,11 +38,12 @@ jobs:
3838 # Tag触发处理
3939 RAW_VERSION=${GITHUB_REF#refs/tags/}
4040
41- # 只处理 v*.*.*-beta* 格式的标签
42- # v2.0.0-beta10 -> 2.0.0-beta10
43- if [[ $RAW_VERSION =~ ^v([0-9]+\.[0-9]+\.[0-9]+)-beta( [0-9]+ )$ ]]; then
44- VERSION="${BASH_REMATCH[1]}-beta${BASH_REMATCH[2]} "
41+ # 处理 v*.*.*-beta* 格式的标签
42+ # v2.0.0-beta1 -> 2.0.0-beta1
43+ if [[ $RAW_VERSION =~ ^v([0-9]+\.[0-9]+\.[0-9]+-(beta|alpha|rc) [0-9]* )$ ]]; then
44+ VERSION="${BASH_REMATCH[1]}"
4545 IS_BETA_TAG=true
46+ echo "✅ Beta标签格式正确: $RAW_VERSION -> $VERSION"
4647 else
4748 echo "❌ 错误: Beta标签格式不正确,期望格式: v*.*.*-beta*,实际: $RAW_VERSION"
4849 exit 1
5455 VERSION="${BASE_VERSION}-${BRANCH_NAME}-${GITHUB_SHA::7}"
5556 RAW_VERSION="branch-${BRANCH_NAME}"
5657 IS_BETA_TAG=false
58+ echo "🌿 分支构建: $BRANCH_NAME -> $VERSION"
5759 fi
5860
5961 REPO_LC=$(echo "${{ github.repository }}" | tr '[:upper:]' '[:lower:]')
7173 images : ghcr.io/${{ steps.get_version.outputs.repo_name }}
7274 tags : |
7375 type=raw,value=${{ steps.get_version.outputs.version }}
74- type=raw,value=beta,enable=${{ steps.get_version.outputs.is_beta_tag == 'true' }}
75- type=raw,value=dev-beta,enable=${{ steps.get_version.outputs.is_beta_branch == 'true' }}
76+ type=raw,value=beta
7677
7778 - name : 🏗️ 构建和推送 Docker 镜像 (beta)
7879 uses : docker/build-push-action@v5
0 commit comments