Built from main at 1d902a0 on 2026-11-14

LaTeX

Recognised by a document: a .tex that declares its class (\documentclass), or a .latexmkrc. The sources (.tex, .sty, .cls, .dtx, .ltx; .bib beside them) count once a document is found, so a stray .tex fragment makes no LaTeX project. A CI job uses LaTeX when it runs latexmk, a TeX engine, chktex, latexindent, bibtex or biber, or installs TeX Live with xu-cheng/latex-action or TeX-Live/setup-texlive-action.

tests-run

CI compiles the documents: latexmk, pdflatex, xelatex, lualatex or tectonic, or xu-cheng/latex-action (its root_file). The documents themselves are what defines the tests.

compiler-warnings

LaTeX has none; chktex (or lacheck) stands in, run over the documents in CI, with its settings in .chktexrc.

static-analysis

chktex or lacheck.

code-formatting

latexindent --check (-k), which fails on a file it would change; latexindent -w rewrites. Its settings are in latexindent.yaml or localSettings.yaml, with a default style without them.

vcs-ignore

What compiling leaves is ignored: the compiler's auxiliary files (*.aux, *.log, *.out, *.toc), latexmk's records (*.fls, *.fdb_latexmk) and SyncTeX data (*.synctex.gz).

committed-artifacts

Auxiliary files, latexmk's records and SyncTeX data are build outputs, never committed. The built PDF is not asked for: a project may commit its figures as PDFs.

Not judged

warnings-as-errors has no switch (chktex reports, the engine goes on); platform-matrix would count TeX Live versions, which a document rarely builds several of; coverage has no meaning for a document. The other checks have no tool for LaTeX and are skipped.