Skip to main content
Render a saved --format json results file in another format without re-running analysis. Analyze once, then emit annotations and the job summary from the same file; output is byte-identical to running the target --format directly.
fallow --format json -o results.json
fallow report --from results.json --format github-annotations
fallow report --from results.json --format github-summary >> "$GITHUB_STEP_SUMMARY"
The command dispatches on the envelope’s kind, so any saved fallow result renders: dead-code, dupes, health, audit, security, or the bare combined run. v1 renders the two GitHub-native formats only (github-annotations and github-summary). Both are log-based, so they render on fork PRs without a write token, unlike the PR-comment and review formats.

Options

FlagDescription
--from <PATH>Path to a fallow JSON results file produced by --format json (required)
-f, --format <FORMAT>Target format: github-annotations or github-summary
-r, --root <ROOT>Project root directory (used for repository-root path rebasing)
-q, --quietSuppress progress output on stderr

Exit code

Rendering is exit-neutral: fallow report exits 0 even when the saved file contains findings. Gating belongs to the analysis run that produced the file (--fail-on-issues, the audit verdict); use that run’s exit code in CI and keep report as a pure rendering step.

See also

CI integration

The GitHub Action, GitLab template, and native workflow formats

Global flags

Repository-root path rebasing and --report-path-prefix