refactor: cache encoded delete paths
This commit is contained in:
+6
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user