Class: ActionReporter

Inherits:
Object
  • Object
show all
Defined in:
action/lib/action_reporter.rb

Overview

Writes GitHub Actions-visible reports for the dependency update results.

Defined Under Namespace

Modules: WorkflowCommand Classes: BlockedReport, TrackingIssueOutput

Instance Method Summary collapse

Constructor Details

#initialize(payload) ⇒ ActionReporter

Returns a new instance of ActionReporter.



145
146
147
# File 'action/lib/action_reporter.rb', line 145

def initialize(payload)
  @payload = payload
end

Instance Method Details

#emit_annotationsObject



163
164
165
# File 'action/lib/action_reporter.rb', line 163

def emit_annotations
  emit_warning_annotations
end

#recordsObject



167
168
169
# File 'action/lib/action_reporter.rb', line 167

def records
  @records ||= warning_records.map { |record| UpdateSeverity.apply(record) }
end

#severity_countsObject



171
172
173
# File 'action/lib/action_reporter.rb', line 171

def severity_counts
  @severity_counts ||= UpdateSeverity.counts(records)
end

#writeObject



149
150
151
152
153
# File 'action/lib/action_reporter.rb', line 149

def write
  write_outputs
  write_summary
  emit_annotations
end

#write_outputsObject



155
156
157
# File 'action/lib/action_reporter.rb', line 155

def write_outputs
  write_action_outputs
end

#write_summaryObject



159
160
161
# File 'action/lib/action_reporter.rb', line 159

def write_summary
  write_step_summary
end