46 lines
924 B
Makefile
46 lines
924 B
Makefile
root := justfile_directory()
|
|
|
|
export TYPST_ROOT := root
|
|
|
|
[private]
|
|
default:
|
|
@just --list --unsorted
|
|
|
|
# generate manual
|
|
doc:
|
|
typst compile docs/manual.typ docs/manual.pdf
|
|
|
|
# run test suite
|
|
test *args:
|
|
typst-test run {{ args }}
|
|
|
|
# update test cases
|
|
update *args:
|
|
typst-test update {{ args }}
|
|
|
|
# package the library into the specified destination folder
|
|
package target:
|
|
./scripts/package "{{target}}"
|
|
|
|
# install the library with the "@local" prefix
|
|
install: (package "@local")
|
|
|
|
# install the library with the "@preview" prefix (for pre-release testing)
|
|
install-preview: (package "@preview")
|
|
|
|
[private]
|
|
remove target:
|
|
./scripts/uninstall "{{target}}"
|
|
|
|
# uninstalls the library from the "@local" prefix
|
|
uninstall: (remove "@local")
|
|
|
|
# uninstalls the library from the "@preview" prefix (for pre-release testing)
|
|
uninstall-preview: (remove "@preview")
|
|
|
|
format:
|
|
./scripts/format
|
|
|
|
# run ci suite
|
|
ci: test doc
|