just: explain all recipes

This commit is contained in:
bronsen 2026-02-15 17:39:44 +01:00
parent 5e3faa5367
commit 60079d64d2

View file

@ -1,10 +1,17 @@
[private]
default: default:
@just --list @just --list
# create venv, install dependencies
setup: setup:
uv sync uv sync
# install the other tools: prek, mise
# run Textual's console # builds a package (tgz and whl)
build:
uv build
# console to observe log messages
console: console:
uv run textual console uv run textual console
@ -14,42 +21,50 @@ the_app := "teilchensammler_cli.main"
run-dev: run-dev:
uv run textual run --dev {{ the_app }} uv run textual run --dev {{ the_app }}
# run the app
run: run:
uv run python -m {{ the_app }} uv run python -m {{ the_app }}
uv_export_options := "--frozen --format requirements.txt --quiet --no-install-project" uv_export_options := "--frozen --format requirements.txt --quiet --no-install-project"
# export dependencies into requirements files
exports-deps: exports-deps:
uv export {{ uv_export_options }} --output-file requirements.txt uv export {{ uv_export_options }} --output-file requirements.txt
uv export {{ uv_export_options }} --output-file requirements.dev.txt --only-dev uv export {{ uv_export_options }} --output-file requirements.dev.txt --only-dev
install-deps: setup # Update dependencies to new versions
update-deps: update-deps:
uv lock --upgrade uv lock --upgrade
uv sync uv sync
# Run tests, args are passed-through to pytest
test *ARGS: test *ARGS:
uv run pytest tests.py {{ ARGS }} uv run pytest tests.py {{ ARGS }}
# run tests and create coverage reports
coverage: coverage:
uv run pytest tests.py --cov=src/ --cov-report term --cov-report xml --cov-report html --cov-config pyproject.toml uv run pytest tests.py --cov=src/ --cov-report term --cov-report xml --cov-report html --cov-config pyproject.toml
# lint python code
lint-python: lint-python:
uv run ruff check . uv run ruff check .
# lint markdown documents
lint-markdown: lint-markdown:
markdownlint-cli2 . markdownlint-cli2 .
# run python and markdown
lint: lint-python lint-markdown lint: lint-python lint-markdown
# remove artefacts from dist/ # remove artefacts from dist/
clean: clean:
rm dist/*.whl dist/*.tar.gz rm dist/*.whl dist/*.tar.gz
# pretend we are CI
ci: lint ci: lint
prek run --all-files prek run --all-files
# woodpecker-cli exec "whatever" # woodpecker-cli exec "whatever"
# create a new realese [CURRENTLY USELESS]
release: release:
@echo remember to git tag and update pyproject.toml @echo remember to git tag and update pyproject.toml
uv build uv build