2 Commits

Author SHA1 Message Date
Jeffery
551e7bce3b fix: 調整指令參數 2025-12-01 11:14:40 +08:00
Jeffery
1029e146e5 fix: 排除實際刪除數量為空的問題 2025-12-01 11:04:03 +08:00

View File

@@ -107,6 +107,13 @@ runs:
FINAL_DELETE_COUNT=$(echo "$TO_DELETE" | jq -s 'length') FINAL_DELETE_COUNT=$(echo "$TO_DELETE" | jq -s 'length')
echo "🔍 [模擬執行] 總共會刪除 $FINAL_DELETE_COUNT 個版本" echo "🔍 [模擬執行] 總共會刪除 $FINAL_DELETE_COUNT 個版本"
else else
# 重新獲取並計算實際刪除的數量
NEW_RELEASES_JSON=$(curl -s "${{ inputs.gitea-server }}/api/v1/repos/${{ inputs.repository }}/releases" \
-H "Authorization: token ${{ inputs.token }}" \
-H "Accept: application/json")
NEW_TOTAL_COUNT=$(echo "$NEW_RELEASES_JSON" | jq 'length')
ACTUAL_DELETED=$((TOTAL_COUNT - NEW_TOTAL_COUNT))
echo "✅ 清理完成,實際刪除了 $ACTUAL_DELETED 個版本" echo "✅ 清理完成,實際刪除了 $ACTUAL_DELETED 個版本"
fi fi
@@ -137,7 +144,7 @@ runs:
fi fi
# 獲取並排序所有版本 (按創建時間降序) # 獲取並排序所有版本 (按創建時間降序)
SORTED_VERSIONS=$(echo "$VERSIONS_JSON" | jq -r '.versions | sort_by(.created_at) | reverse') SORTED_VERSIONS=$(echo "$VERSIONS_JSON" | jq '.versions | sort_by(.created_at) | reverse')
# 計算總數量 # 計算總數量
TOTAL_COUNT=$(echo "$SORTED_VERSIONS" | jq 'length') TOTAL_COUNT=$(echo "$SORTED_VERSIONS" | jq 'length')
@@ -154,7 +161,7 @@ runs:
echo "需要刪除 $DELETE_COUNT 個舊映像" echo "需要刪除 $DELETE_COUNT 個舊映像"
# 獲取要刪除的版本 (跳過前 keep-count 個) # 獲取要刪除的版本 (跳過前 keep-count 個)
TO_DELETE=$(echo "$SORTED_VERSIONS" | jq -r ".[${{ inputs.keep-count }}:]") TO_DELETE=$(echo "$SORTED_VERSIONS" | jq ".[${{ inputs.keep-count }}:]")
# 初始化刪除計數器和列表 # 初始化刪除計數器和列表
DELETED_COUNT=0 DELETED_COUNT=0