One table across every project.
Runs the audit over several sites at once and reports them side by side, so that a portfolio of generated sites can be triaged in one pass instead of one project at a time. Each row carries the pages, critical findings, warnings and the profile, which makes the comparison meaningful rather than decorative: the site with three hundred warnings and no critical findings is in better shape than the one with two criticals, and the table says so at a glance. Each project names its own profile in projects.json, so a catalogue and a blog are not forced onto one standard just because they are reported together; findings that repeat across projects are listed as shared habits.
usage: indexgap portfolio [-h] [--out OUT] [--reports REPORTS] [--strict]
[--lang {en,ru}]
portfolio
positional arguments:
portfolio JSON describing the projects
options:
-h, --help show this help message and exit
--out OUT where to write the HTML report; the machine-readable data
goes next to it with a .json extension. A name ending in
.json names the data, and the report goes next to it as
.html
--reports REPORTS directory for the per-project reports
--strict exit non-zero when there are critical findings — for CI
--lang {en,ru} output language: en or ru. By default from INDEXGAP_LANG
or the system locale, otherwise English