Compare commits
14 Commits
v0.0.7
...
3e32b71abe
| Author | SHA1 | Date | |
|---|---|---|---|
| 3e32b71abe | |||
|
|
b07b80d8b6 | ||
| a8eaa2a293 | |||
|
|
551e7bce3b | ||
| f6925cc5e7 | |||
|
|
1029e146e5 | ||
| 2daf39673a | |||
|
|
fc482f55a5 | ||
| f3afba6e49 | |||
| c5b69ac380 | |||
| 963fa24ce0 | |||
| 93402e99ee | |||
| ac72d18016 | |||
| 70cac9e740 |
13
action.yml
13
action.yml
@@ -107,13 +107,22 @@ 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
|
||||
|
||||
- name: 清理舊映像
|
||||
id: cleanup-images
|
||||
if: ${{ inputs.package-name != '' }}
|
||||
shell: bash
|
||||
run: |
|
||||
|
||||
echo "開始清理舊映像,保留最新 ${{ inputs.keep-count }} 個版本"
|
||||
|
||||
# 提取 owner 名稱
|
||||
@@ -135,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')
|
||||
@@ -152,7 +161,7 @@ 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
|
||||
|
||||
Reference in New Issue
Block a user