add justfile as primary task runner, slim Makefile to CI-only. add styled argparse help formatter, parallel test execution (-j8 default), argparse for test-apps.py. release.py accepts --dryrun alias

This commit is contained in:
Richard Macias
2026-02-27 18:13:17 -06:00
parent cd20e372dc
commit 1b003007ea
6 changed files with 287 additions and 102 deletions

38
utility.just Normal file
View File

@@ -0,0 +1,38 @@
DIM := "\u{1B}[2m"
[private]
_generate-help:
@echo '{{YELLOW}}usage:{{NORMAL}} just generate [subcommand]'
@echo ''
@echo 'Generate release artifacts and documentation from applications.json.'
@echo ''
@echo '{{BOLD}}subcommands:{{NORMAL}}'
@echo ' {{GREEN}}just generate{{NORMAL}} {{DIM}}Generate all output files{{NORMAL}}'
@echo ' {{GREEN}}just generate help{{NORMAL}} {{DIM}}Show this help{{NORMAL}}'
@echo ' {{GREEN}}just generate table{{NORMAL}} {{DIM}}Generate markdown table{{NORMAL}}'
@echo ' {{GREEN}}just generate readme{{NORMAL}} {{DIM}}Generate README (includes table){{NORMAL}}'
@echo ' {{GREEN}}just generate standard{{NORMAL}} {{DIM}}Generate standard release JSON{{NORMAL}}'
@echo ' {{GREEN}}just generate dual-screen{{NORMAL}} {{DIM}}Generate dual-screen release JSON{{NORMAL}}'
[private]
_generate-all: _generate-readme _generate-standard _generate-dual-screen
[private]
_generate-table:
@python scripts/generate-table.py src/applications.json ./pages/table.md
[private]
_generate-readme: _generate-table
@python scripts/generate-readme.py \
./pages/header.md \
./pages/table.md \
./pages/faq.md \
./pages/footer.md
[private]
_generate-standard:
@python scripts/minify-json.py src/applications.json obtainium-emulation-pack-latest.json --variant standard
[private]
_generate-dual-screen:
@python scripts/minify-json.py src/applications.json obtainium-emulation-pack-dual-screen-latest.json --variant dual-screen