feat: add --json flag for structured JSON output #10
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
-j/--jsonflag for machine-readable JSON outputRunner::ResultData class for individual tool resultsReportclass for collecting results withto_jsonmethodJSON Output Structure
{ "success": false, "summary": { "total": 3, "passed": 2, "failed": 1, "duration": 12.5 }, "tools": [ { "tool": "rubocop", "name": "Rubocop", "command_type": "review", "command": "bundle exec rubocop --parallel", "success": true, "exit_status": 0, "duration": 5.8, "stdout": "...", "stderr": "" } ] }Additional Changes
.reviewer.yml(addsecurity,dev,slowtags)license_finderby default (slow, run manually withrvw license_finder)Test Plan
rvw --jsonandrvw --json rubocop