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:
38
utility.just
Normal file
38
utility.just
Normal 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
|
||||
Reference in New Issue
Block a user