diff --git a/Justfile b/Justfile new file mode 100644 index 0000000..f1a24f7 --- /dev/null +++ b/Justfile @@ -0,0 +1,42 @@ +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") + +# run ci suite +ci: test doc