15 Commits

Author SHA1 Message Date
74e3e758c9 Merge pull request 'fix: 修正 jq 指令' (#11) from develop into master
All checks were successful
/ CD > 發布專案 (push) Successful in 3s
Reviewed-on: #11
2025-12-01 03:39:07 +00:00
Jeffery
6c5f158f00 fix: 修正 jq 指令 2025-12-01 11:38:54 +08:00
3e32b71abe Merge pull request 'fix: 修正 jq 指令' (#10) from develop into master
All checks were successful
/ CD > 發布專案 (push) Successful in 2s
Reviewed-on: #10
2025-12-01 03:37:45 +00:00
Jeffery
b07b80d8b6 fix: 修正 jq 指令 2025-12-01 11:37:33 +08:00
a8eaa2a293 Merge pull request 'fix: 調整指令參數' (#9) from develop into master
All checks were successful
/ CD > 發布專案 (push) Successful in 2s
Reviewed-on: #9
2025-12-01 03:15:11 +00:00
Jeffery
551e7bce3b fix: 調整指令參數 2025-12-01 11:14:40 +08:00
f6925cc5e7 Merge pull request 'fix: 排除實際刪除數量為空的問題' (#8) from develop into master
All checks were successful
/ CD > 發布專案 (push) Successful in 3s
Reviewed-on: #8
2025-12-01 03:04:22 +00:00
Jeffery
1029e146e5 fix: 排除實際刪除數量為空的問題 2025-12-01 11:04:03 +08:00
2daf39673a Merge pull request 'feat: 如果沒有 package-name 套過任務' (#7) from develop into master
All checks were successful
/ CD > 發布專案 (push) Successful in 2s
Reviewed-on: #7
2025-12-01 03:02:30 +00:00
f3afba6e49 Merge pull request 'fix: 移除參數輸出' (#6) from develop into master
Some checks failed
/ CD > 發布專案 (push) Failing after 2s
Reviewed-on: #6
2025-12-01 02:56:52 +00:00
c5b69ac380 Merge pull request 'feat: 移除 if 判斷' (#5) from develop into master
All checks were successful
/ CD > 發布專案 (push) Successful in 2s
Reviewed-on: #5
2025-12-01 02:45:21 +00:00
963fa24ce0 Merge pull request 'fix: 修正錯誤' (#4) from develop into master
All checks were successful
/ CD > 發布專案 (push) Successful in 2s
Reviewed-on: #4
2025-12-01 02:37:18 +00:00
93402e99ee Merge pull request 'fix: 修正錯誤' (#3) from develop into master
All checks were successful
/ CD > 發布專案 (push) Successful in 3s
Reviewed-on: #3
2025-12-01 02:26:32 +00:00
ac72d18016 Merge pull request 'fix: 修正錯誤' (#2) from develop into master
All checks were successful
/ CD > 發布專案 (push) Successful in 3s
Reviewed-on: #2
2025-12-01 02:21:20 +00:00
70cac9e740 Merge pull request 'feat: 清理舊映像' (#1) from develop into master
All checks were successful
/ CD > 發布專案 (push) Successful in 3s
Reviewed-on: #1
2025-12-01 02:06:52 +00:00

View File

@@ -107,6 +107,13 @@ runs:
FINAL_DELETE_COUNT=$(echo "$TO_DELETE" | jq -s 'length')
echo "🔍 [模擬執行] 總共會刪除 $FINAL_DELETE_COUNT 個版本"
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 個版本"
fi
@@ -137,7 +144,7 @@ runs:
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')
@@ -154,14 +161,14 @@ runs:
echo "需要刪除 $DELETE_COUNT 個舊映像"
# 獲取要刪除的版本 (跳過前 keep-count 個)
TO_DELETE=$(echo "$SORTED_VERSIONS" | jq -r ".[${{ inputs.keep-count }}:]")
TO_DELETE=$(echo "$SORTED_VERSIONS" | jq -r ".[${{ inputs.keep-count }}:] | .[] | {id: .id, name: .name, created_at: .created_at}")
# 初始化刪除計數器和列表
DELETED_COUNT=0
DELETED_LIST="[]"
# 處理每個要刪除的版本
echo "$TO_DELETE" | jq -c '.[]' | while read -r version; do
echo "$TO_DELETE" | jq -c '.' | while read -r version; do
if [ -z "$version" ] || [ "$version" = "null" ]; then
continue
fi