Quellcode durchsuchen

✨ feat(release): add tag listing functionality and improve error message

- add --list/-l option to display all tags
- show recent 10 tags when no version is provided
- try to fetch remote tags first, fallback to local tags if needed
- add visual indicators (📋, ⚠️) for better user experience

🔧 chore(release): remove test and build steps from release script

- remove yarn test and yarn build commands from release process
- streamline release workflow by focusing on tagging functionality only
yourname vor 3 Monaten
Ursprung
Commit
a5cc1e5236
1 geänderte Dateien mit 25 neuen und 9 gelöschten Zeilen
  1. 25 9
      scripts/release_tag.sh

+ 25 - 9
scripts/release_tag.sh

@@ -3,6 +3,7 @@
 # 发布脚本
 # 使用方法: ./release.sh <版本号>
 # 例如: ./release.sh 1.0.0
+# 查看标签: ./release.sh --list 或 ./release.sh -l
 
 set -e
 
@@ -11,9 +12,33 @@ if [ $# -eq 0 ]; then
     echo "错误: 请提供版本号"
     echo "使用方法: $0 <版本号>"
     echo "例如: $0 1.0.0"
+    echo ""
+    echo "📋 Gitea 最近10个标签:"
+    # 尝试获取远程标签,如果失败则使用本地标签
+    REMOTE_TAGS=$(git ls-remote --tags gitea 2>/dev/null | grep -v "\^{}" | cut -f 2 | sed 's|refs/tags/||')
+    if [ -z "$REMOTE_TAGS" ]; then
+        echo "⚠️  无法获取远程标签,显示本地最近10个标签:"
+        git tag --list | sort -V | tail -10
+    else
+        echo "$REMOTE_TAGS" | sort -V | uniq | tail -10
+    fi
     exit 1
 fi
 
+# 特殊参数: 查看所有标签
+if [ "$1" = "--list" ] || [ "$1" = "-l" ]; then
+    echo "📋 Gitea 所有标签:"
+    # 尝试获取远程标签,如果失败则使用本地标签
+    REMOTE_TAGS=$(git ls-remote --tags gitea 2>/dev/null | grep -v "\^{}" | cut -f 2 | sed 's|refs/tags/||')
+    if [ -z "$REMOTE_TAGS" ]; then
+        echo "⚠️  无法获取远程标签,显示本地标签:"
+        git tag --list | sort -V
+    else
+        echo "$REMOTE_TAGS" | sort -V | uniq
+    fi
+    exit 0
+fi
+
 VERSION="$1"
 TAG="v$VERSION"
 
@@ -45,15 +70,6 @@ echo "🌿 当前分支: $CURRENT_BRANCH"
 echo "📥 拉取最新代码..."
 git pull gitea "$CURRENT_BRANCH"
 
-# 运行测试
-echo "🧪 运行测试..."
-yarn test
-
-# 运行类型检查
-echo "🔍 运行类型检查..."
-yarn build
-
-echo "✅ 所有检查通过"
 
 # 创建标签
 echo "🏷️  创建标签 $TAG..."