mirror of
https://github.com/harvard-edge/cs249r_book.git
synced 2026-05-07 18:18:42 -05:00
CI workflows repeated a ~20-line tlmgr install block inline. Consolidate to two requirements files that work locally and in CI: pdf/apt-requirements.txt - system packages (librsvg2-bin) pdf/tex-requirements.txt - 24 TeX packages New Makefile target 'make install-deps' reads both files, calling apt-get + tlmgr. Skips sections when the tool is not on PATH (no-op on macOS, effective on Ubuntu CI). CI workflows simplified to 'make install-deps && make pdf', matching local dev exactly. Adding a dependency now means editing one file, not two.