Scroll to navigation

l3build(1) General Commands Manual l3build(1)

NAME

l3build - Checking and building packages

SYNOPSIS

l3build <command> [<options>] [<names>]

DESCRIPTION

The l3build system is a Lua script for building TeX packages, with particular emphasis on regression testing. It is written in cross-platform Lua code, so can be used by any modern TeX distribution with the texlua interpreter. A package for building with l3build can be written in any TeX dialect; its defaults are set up for LaTeX packages written in the DocStrip style.

The most commonly used l3build commands are:

Run all automated tests
Clean out directory tree
Typesets all documentation files
Installs files into the local texmf tree
Saves test validation log
Update release tags in files
Uninstalls files from the local texmf tree
Unpacks the source files into the build tree

OPTIONS

Various options apply

Sets the config(s) used for running tests
Sets the date to insert into sources
Dry run for install
Sets the engine(s) to use for running test
Sets the epoch for tests and typesetting
Name of first test to run
Force tests to run if engine is not set up
Stops running tests after the first failure
Name of last test to run
Check/save PDF files
Suppresses TeX output when unpacking
Skip setup: simply rerun tests
Shuffle order of tests
Location of user texmf tree

BUGS

AUTHOR

The LaTeX Project (latex-team@latex-project.org)

Please log issues on the GitHub homepage: https://github.com/latex3/l3build/issues.

SEE ALSO

See l3build.pdf for more details.

2022-04-19