Skip to content

Commit 45fecf5

Browse files
committed
Add logging for pnpm list failures and upload payload
1 parent fa70375 commit 45fecf5

1 file changed

Lines changed: 37 additions & 1 deletion

File tree

lib/library_version_analysis/check_version_status.rb

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,9 @@ def get_version_summary(parser, range, spreadsheet_id, repository, source)
174174

175175
if @update_server
176176
puts " updating server" if LibraryVersionAnalysis.dev_output?
177-
data = server_data(parsed_results, repository, source).to_json
177+
server_payload = server_data(parsed_results, repository, source)
178+
log_server_payload(server_payload)
179+
data = server_payload.to_json
178180
LibraryTracking.upload(data)
179181
end
180182

@@ -361,5 +363,39 @@ def mode_results_specific(mode_results, source)
361363
def print_summary(source, meta_data, mode_data)
362364
puts "#{source}: #{meta_data}, #{mode_data}" if LibraryVersionAnalysis.dev_output?
363365
end
366+
367+
def log_server_payload(payload)
368+
warn "[upload] Preparing to upload data for #{payload[:repository]}/#{payload[:source]}"
369+
warn "[upload] Libraries: #{payload[:libraries]&.count || 0}"
370+
warn "[upload] New versions: #{payload[:new_versions]&.count || 0}"
371+
warn "[upload] Vulnerabilities: #{payload[:vulnerabilities]&.count || 0}"
372+
warn "[upload] Dependencies: #{payload[:dependencies]&.count || 0}"
373+
374+
# Log sample of libraries (first 10)
375+
if payload[:libraries]&.any?
376+
warn "[upload] Sample libraries (first 10):"
377+
payload[:libraries].first(10).each do |lib|
378+
warn "[upload] - #{lib[:name]} @ #{lib[:version]} (owner: #{lib[:owner]})"
379+
end
380+
warn "[upload] ... and #{payload[:libraries].count - 10} more" if payload[:libraries].count > 10
381+
end
382+
383+
# Log libraries with version updates
384+
if payload[:new_versions]&.any?
385+
outdated = payload[:new_versions].select { |v| v[:major]&.positive? }
386+
warn "[upload] Libraries with major updates: #{outdated.count}"
387+
outdated.first(5).each do |lib|
388+
warn "[upload] - #{lib[:name]}: #{lib[:major]} major, #{lib[:minor]} minor, #{lib[:patch]} patch behind"
389+
end
390+
end
391+
392+
# Log vulnerabilities
393+
if payload[:vulnerabilities]&.any?
394+
warn "[upload] Vulnerabilities found:"
395+
payload[:vulnerabilities].first(10).each do |vuln|
396+
warn "[upload] - #{vuln[:library]}: #{vuln[:assigned_severity]} (#{vuln[:state]})"
397+
end
398+
end
399+
end
364400
end
365401
end

0 commit comments

Comments
 (0)