# Justfile This project uses [Just](https://github.com/casey/just) as a command runner. The following commands are available: - [bootstrap](#bootstrap) - [coverage](#coverage) - [demo](#demo) - [lint](#lint) - [lock](#lock) - [test](#test) - [testall](#testall) - [types](#types) - [docs::build](#docs-build) - [docs::serve](#docs-serve) ## Commands ```{code-block} shell :class: copy $ just --list ``` ``` Available recipes: bootstrap coverage demo lint lock *ARGS test *ARGS testall *ARGS types *ARGS docs ... ``` (bootstrap)= ### bootstrap ```{code-block} shell :class: copy $ just bootstrap ``` ```{code-block} shell bootstrap: uv python install uv sync --frozen ``` (coverage)= ### coverage ```{code-block} shell :class: copy $ just coverage ``` ```{code-block} shell coverage: @just nox coverage ``` (demo)= ### demo ```{code-block} shell :class: copy $ just demo ``` ```{code-block} shell demo: @just nox demo ``` (lint)= ### lint ```{code-block} shell :class: copy $ just lint ``` ```{code-block} shell lint: uv run --with pre-commit-uv pre-commit run --all-files just fmt ``` (lock)= ### lock ```{code-block} shell :class: copy $ just lock ``` ```{code-block} shell lock *ARGS: uv lock {{ ARGS }} ``` (test)= ### test ```{code-block} shell :class: copy $ just test ``` ```{code-block} shell test *ARGS: @just nox test {{ ARGS }} ``` (testall)= ### testall ```{code-block} shell :class: copy $ just testall ``` ```{code-block} shell testall *ARGS: @just nox tests {{ ARGS }} ``` (types)= ### types ```{code-block} shell :class: copy $ just types ``` ```{code-block} shell types *ARGS: @just nox types {{ ARGS }} ``` (docs-build)= ### docs::build ```{code-block} shell :class: copy $ just docs::build ``` ```{code-block} shell # Build documentation using Sphinx [no-cd] build LOCATION="docs/_build/html": cog uv run --group docs sphinx-build docs {{ LOCATION }} ``` (docs-serve)= ### docs::serve ```{code-block} shell :class: copy $ just docs::serve ``` ```{code-block} shell # Serve documentation locally [no-cd] serve PORT="8000": cog #!/usr/bin/env sh HOST="localhost" if [ -f "/.dockerenv" ]; then HOST="0.0.0.0" fi uv run --group docs sphinx-autobuild docs docs/_build/html --host "$HOST" --port {{ PORT }} ```