|
@@ -0,0 +1,34 @@
|
|
|
+#!/usr/bin/env bash
|
|
|
+# .drone.version.sh
|
|
|
+
|
|
|
+VERSION_FILE="version.txt"
|
|
|
+
|
|
|
+# 若文件不存在则初始化
|
|
|
+if [[ ! -f "$VERSION_FILE" ]]; then
|
|
|
+ echo "0.0.1" > "$VERSION_FILE"
|
|
|
+ echo "Initialized version: 0.0.1"
|
|
|
+ exit 0
|
|
|
+fi
|
|
|
+
|
|
|
+# 读取当前版本并拆分为数组
|
|
|
+IFS='.' read -r -a parts < "$VERSION_FILE"
|
|
|
+
|
|
|
+major=${parts[0]}
|
|
|
+minor=${parts[1]}
|
|
|
+patch=${parts[2]}
|
|
|
+
|
|
|
+# 递增 patch,处理进位 (100进位)
|
|
|
+patch=$((patch + 1))
|
|
|
+if [[ $patch -ge 100 ]]; then
|
|
|
+ patch=0
|
|
|
+ minor=$((minor + 1))
|
|
|
+fi
|
|
|
+if [[ $minor -ge 100 ]]; then
|
|
|
+ minor=0
|
|
|
+ major=$((major + 1))
|
|
|
+fi
|
|
|
+
|
|
|
+new_version="${major}.${minor}.${patch}"
|
|
|
+echo "$new_version" > "$VERSION_FILE"
|
|
|
+echo "Updated version: $new_version"
|
|
|
+
|