diff --git a/.gitea/workflows/mirror.yml b/.gitea/workflows/mirror.yml index 7eca5b8..afb7c47 100644 --- a/.gitea/workflows/mirror.yml +++ b/.gitea/workflows/mirror.yml @@ -84,14 +84,17 @@ jobs: if [ "${http_status}" == "404" ]; then echo "Repository 'center_dev/${repo_name}' does not exist. Creating it..." - create_repo_response=$(curl -s -w "%{http_code}" -X POST -H "Content-Type: application/json" -H "${AUTH_HEADER}" -d "{\"name\":\"${repo_name}\",\"private\":true,\"default_branch\":\"main\"}" "${BASE_GITEA_URL}/api/v1/orgs/${CENTER_ORG}/repos") - create_status=$(echo "${create_repo_response}" | tail -c 3) - if [[ "${create_status}" -ne "201" ]]; then - echo "::error::Failed to create repository. API response:" - echo "${create_repo_response}" | head -c -3 + create_tmp="$(mktemp)" + create_status=$(curl -s -o "${create_tmp}" -w "%{http_code}" -X POST -H "Content-Type: application/json" -H "${AUTH_HEADER}" -d "{\"name\":\"${repo_name}\",\"private\":true,\"default_branch\":\"main\"}" "${BASE_GITEA_URL}/api/v1/orgs/${CENTER_ORG}/repos") + if [[ "${create_status}" != "201" ]]; then + echo "::error::Failed to create repository. HTTP ${create_status}" + cat "${create_tmp}" + rm -f "${create_tmp}" exit 1 fi echo "Repository created successfully." + repo_exists=true + rm -f "${create_tmp}" elif [ "${http_status}" != "200" ]; then echo "::error::Error checking repository. HTTP status: ${http_status}" exit 1