diff --git a/ansible/templates/update-forgejo.sh.j2 b/ansible/templates/update-forgejo.sh.j2 index 32952cc..713b2e1 100644 --- a/ansible/templates/update-forgejo.sh.j2 +++ b/ansible/templates/update-forgejo.sh.j2 @@ -51,16 +51,19 @@ get_latest_version() { local api_response api_response=$(curl -s --max-time 10 https://codeberg.org/api/v1/repos/forgejo/forgejo/releases/latest) + # Log the full API response for debugging + log "API Response: $api_response" + # Extract version using grep and sed local latest_version - latest_version=$(echo "$api_response" | grep -o '"tag_name":"v[0-9.]*' | sed -E 's/"tag_name":"v//g') + latest_version=$(echo "$api_response" | grep -oP '(?<="tag_name":"v)[0-9.]+') if [ -z "$latest_version" ]; then - log "ERROR: Failed to retrieve the latest version from Codeberg API." - log "API Response: $api_response" + log "ERROR: Failed to extract version from API response." exit 1 fi + log "Extracted latest version: $latest_version" echo "$latest_version" }