refactor: cache encoded delete paths

This commit is contained in:
2026-05-15 03:38:56 +00:00
parent afe2ceb31d
commit 8315134cca
3 changed files with 30 additions and 1 deletions
+6 -1
View File
@@ -40,6 +40,7 @@ resolve_keep_count() {
# Parse KEEP_COUNT and ensure it is a non-negative integer.
local raw_value="${INPUT_KEEP_COUNT:-2}"
raw_value="$(trim "${raw_value}")"
if [[ -z "${raw_value}" ]]; then
raw_value="2"
fi
@@ -284,6 +285,7 @@ process_candidates() {
local deleted_count=0
local error_count=0
local package_name version _created_at
local encoded_owner encoded_package_name encoded_version
local body_file headers_file meta http_code status_text request_id
if [[ ! -s "${candidate_file}" ]]; then
@@ -294,12 +296,15 @@ process_candidates() {
body_file="$(mktemp)"
headers_file="$(mktemp)"
encoded_owner="$(url_encode "${owner}")"
while IFS=$'\t' read -r package_name version _created_at; do
[[ -z "${package_name}" ]] && continue
encoded_package_name="$(url_encode "${package_name}")"
encoded_version="$(url_encode "${version}")"
: > "${body_file}"
: > "${headers_file}"
meta="$(api_request DELETE "/api/v1/packages/$(url_encode "${owner}")/nuget/$(url_encode "${package_name}")/$(url_encode "${version}")" "${body_file}" "${headers_file}")"
meta="$(api_request DELETE "/api/v1/packages/${encoded_owner}/nuget/${encoded_package_name}/${encoded_version}" "${body_file}" "${headers_file}")"
IFS=$'\t' read -r http_code status_text request_id <<< "${meta}"
if [[ "${http_code}" =~ ^2 ]]; then