stacosys/Makefile

38 lines
785 B
Makefile
Raw Normal View History

ifeq (run,$(firstword $(MAKECMDGOALS)))
# use the rest as arguments for "run"
RUN_ARGS := $(wordlist 2,$(words $(MAKECMDGOALS)),$(MAKECMDGOALS))
# ...and turn them into do-nothing targets
$(eval $(RUN_ARGS):;@:)
endif
2022-11-20 16:38:58 +01:00
.PHONY: all build run test
# code quality
all: black typehint lint
2022-11-19 20:40:15 +01:00
black:
uv run isort --multi-line 3 --profile black src/ tests/
uv run black --target-version py311 src/ tests/
2022-11-19 20:40:15 +01:00
typehint:
uv run mypy --ignore-missing-imports src/ tests/
2022-11-19 20:40:15 +01:00
lint:
uv run pylint src/
2023-11-19 15:35:56 +01:00
# check
check: all
# test
test:
PYTHONPATH=src/ uv run coverage run -m --source=stacosys pytest tests
uv run coverage report
# build
build:
uv build --wheel --out-dir dist
docker build -t kianby/stacosys .
2022-11-19 20:40:15 +01:00
# run
run:
PYTHONPATH=src/ uv run python src/stacosys/run.py $(RUN_ARGS)