L3BUILD(1)
π L3BUILD π
okay so bestie, welcome to the l3build manual page β it's section 1 of the General Commands Manual and it's literally the whole vibe for building, testing and shipping LaTeX packages. grab a snack, we're doing this π
β¨ NAME β¨
l3build β no cap, that's the name, that's the whole name π
πΈ SYNOPSIS πΈ
Usage l3build <target> [<options>] [<names>]
so you give it a target, then maybe some options, then maybe some names and it justβ¦ goes π the way that <names> is optional is lowkey iconic.
π¦ DESCRIPTION π¦
the l3build module is here to support development of high-quality LaTeX code, and it does that by providing:
- a unit testing system π§ͺ
- automated typesetting of code sources β¨
- a reliable packaging system for CTAN releases π¦
the bundle is made of a Lua script that runs the tasks, plus a .tex file that provides the testing environment. these were originally built for supporting LaTeX development, but they're designed so other people can readily use them too π«Ά full documentation is provided, iykyk.
π COMMANDS π
valid targets are:
checkβ runs all automated tests π§ͺcleanβ cleans out directory tree π§Ήctanβ creates CTAN-ready archive π¦docβ typesets all documentation files πinstallβ installs files into the local texmf tree πΎmanifestβ creates a manifest file πsaveβ saves test validation log πΎtagβ updates release tags in files π·οΈuninstallβ uninstalls files from the local texmf tree ποΈunpackβ unpacks the source files into the build tree πuploadβ sends archive to CTAN for public release π
π OPTIONS π
valid options are:
--config|-cβ sets the config(s) used for running tests βοΈ--date|-dβ sets the date to insert into sources π--debugβ runs target in debug mode π--devβ use the development LaTeX format π±--dirtyβ skips cleaning up the test area π--dry-runβ dry run forinstalloruploadπ§ͺ--emailβ email address of CTAN uploader π§--engine|-eβ sets the engine(s) to use for running test π§--epochβ sets the epoch for tests and typesetting β³--file|-Fβ takes the upload announcement from the given file π--firstβ name of first test to run π₯--fullβ installs all files π―--halt-on-error|-Hβ stops running tests after the first failure π--help|-hβ prints this message and exits π--lastβ name of last test to run π--message|-mβ text for upload announcement message π¬--quiet|-qβ suppresses TeX output when unpacking π€«--rerunβ skips setup: simply reruns tests π--show-log-on-errorβ shows the full log of the failure withhalt-on-errorπ--show-saves|-Sβ shows the invocation to update failing.tlgfiles πΎ--shuffleβ shuffles order of tests π²--stdengine|-sβ run tests with the std engine (config dependent) π©--texmfhomeβ location of user texmf tree π--versionβ prints version information and exits π·οΈ
π SEE ALSO π
- full manual available via
texdoc l3buildπ - Repository : https://github.com/latex3/l3build π
- Bug tracker : https://github.com/latex3/l3build/issues π
π AUTHORS π
Copyright (C) 2014-2025 The LaTeX Project π«Ά
okay that's the whole thing bestie, you ate that π
this cutie was brought to you by LaTeX, dated 2025-05-08, and it's the l3build page from the General Commands Manual β go forth and build, mwah πβ¨
π¦ where this page comes from
- fedora 44: texlive-l3build 12:svn77170-105.fc44 Β· LPPL-1.3c
- fedora 44: texlive-l3build 12:svn77170-111.fc44 Β· LPPL-1.3c
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms