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 | e1ee96ded7dee3a422c9fb9313be6e46e437fe0c (patch) | |
| tree | e9dac1017cc4bab72973979a63285d01328de879 /modules/help-utils.el | |
| parent | 486be0f2a78f1aa89d3be48b7309e6e156434a2a (diff) | |
| download | dotemacs-e1ee96ded7dee3a422c9fb9313be6e46e437fe0c.tar.gz dotemacs-e1ee96ded7dee3a422c9fb9313be6e46e437fe0c.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 'modules/help-utils.el')
0 files changed, 0 insertions, 0 deletions
