|
|
@@ -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..."
|