응답코드 대응 수정
This commit is contained in:
@@ -84,14 +84,17 @@ jobs:
|
|||||||
|
|
||||||
if [ "${http_status}" == "404" ]; then
|
if [ "${http_status}" == "404" ]; then
|
||||||
echo "Repository 'center_dev/${repo_name}' does not exist. Creating it..."
|
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_tmp="$(mktemp)"
|
||||||
create_status=$(echo "${create_repo_response}" | tail -c 3)
|
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}" -ne "201" ]]; then
|
if [[ "${create_status}" != "201" ]]; then
|
||||||
echo "::error::Failed to create repository. API response:"
|
echo "::error::Failed to create repository. HTTP ${create_status}"
|
||||||
echo "${create_repo_response}" | head -c -3
|
cat "${create_tmp}"
|
||||||
|
rm -f "${create_tmp}"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
echo "Repository created successfully."
|
echo "Repository created successfully."
|
||||||
|
repo_exists=true
|
||||||
|
rm -f "${create_tmp}"
|
||||||
elif [ "${http_status}" != "200" ]; then
|
elif [ "${http_status}" != "200" ]; then
|
||||||
echo "::error::Error checking repository. HTTP status: ${http_status}"
|
echo "::error::Error checking repository. HTTP status: ${http_status}"
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
Reference in New Issue
Block a user