diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-09 07:53:12 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-09 07:53:12 -0500 |
| commit | b6b5a9b7cf95030c767ec618e0cd2df73783a21b (patch) | |
| tree | 1646f78dc1e51cc35d0ad0a680c3729bc8dcfcd7 /scripts/theme-studio/generate.py | |
| parent | 092a2312a1d2fa1364b1d5cb9c2d71a8aefaeb8e (diff) | |
| download | dotemacs-b6b5a9b7cf95030c767ec618e0cd2df73783a21b.tar.gz dotemacs-b6b5a9b7cf95030c767ec618e0cd2df73783a21b.zip | |
build(theme-studio): add a local Makefile; root delegates test + coverage
theme-studio is a self-contained Python + JS subproject with its own toolchain (python3, node, uvx, headless Chrome), unrelated to the root Makefile's Elisp/ERT world. Gave it a local Makefile that owns that toolchain — test, check (fast, no browser), coverage, gen, open — so the build logic lives with the code and the short target names don't collide with the root's Elisp-flavored test/coverage.
The root keeps the discoverable entry points: theme-studio-test and a new theme-studio-coverage now delegate via make -C. run-tests.sh grows a --no-browser flag so `make check` can skip the headless-Chrome gates for a fast inner loop. gen/open take an optional SEED to view a specific palette.
coverage reports both halves: node --experimental-test-coverage for the three JS modules (all 100% line, ~96% branch) and uvx coverage for generate.py (89% lines; the rest is the __main__ writer and the optional seed-env branch).
Diffstat (limited to 'scripts/theme-studio/generate.py')
0 files changed, 0 insertions, 0 deletions
