aboutsummaryrefslogtreecommitdiff
path: root/scripts/theme-studio/dupre.json
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-09 07:53:12 -0500
committerCraig Jennings <c@cjennings.net>2026-06-09 07:53:12 -0500
commitb6b5a9b7cf95030c767ec618e0cd2df73783a21b (patch)
tree1646f78dc1e51cc35d0ad0a680c3729bc8dcfcd7 /scripts/theme-studio/dupre.json
parent092a2312a1d2fa1364b1d5cb9c2d71a8aefaeb8e (diff)
downloaddotemacs-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/dupre.json')
0 files changed, 0 insertions, 0 deletions