Built documentation for the Julia language. Source files live in the Julia repository — contribute there.
gh-pages— HTML docs served at docs.julialang.orgassets— PDF manuals for every Julia release, pre-release, and nightlymaster— CI pipeline for building PDFs
A daily GitHub Actions workflow builds PDF documentation:
- Collect versions — compares tags against existing PDFs on the
assetsbranch; skips versions already built or listed inpdf/skip-versions.txt - Build in parallel — each missing version + nightly runs as a separate matrix job: downloads the Julia binary, clones the source at the matching tag, and runs
make pdfvia Documenter.jl - Commit — collects built PDFs and pushes to the
assetsbranch
| File | Purpose |
|---|---|
pdf/make.jl |
Download binaries, build PDFs, commit to assets |
pdf/skip-versions.txt |
Versions to skip (missing binaries, build failures) |
.github/workflows/PDFs.yml |
CI workflow (collect → build → commit) |
.github/actions/setup-pdf-build/ |
Composite action for Julia + TeX Live + repo setup |
If a version fails to build, add it to pdf/skip-versions.txt — no code changes needed.