41 lines
638 B
Makefile
41 lines
638 B
Makefile
ENV_PATH ?= .venv
|
|
PYTHON_VERSION ?= 3.10
|
|
UV_ARGS ?= --offline
|
|
DOCKER ?= podman
|
|
COMPOSE ?= podman compose
|
|
|
|
venv_extract_requirements:
|
|
$(ENV_PATH)/bin/tomlq \
|
|
-r '.project.dependencies | join("\n")' \
|
|
pyproject.toml > requirements.in
|
|
|
|
venv_compile:
|
|
uv pip compile \
|
|
$(UV_ARGS) \
|
|
-p $(PYTHON_VERSION) \
|
|
--generate-hashes \
|
|
requirements.in > \
|
|
requirements.txt
|
|
|
|
|
|
venv:
|
|
uv \
|
|
venv \
|
|
$(UV_ARGS) \
|
|
--seed \
|
|
$(ENV_PATH)
|
|
uv \
|
|
pip install \
|
|
$(UV_ARGS) \
|
|
-p $(ENV_PATH) \
|
|
-r requirements.txt
|
|
|
|
pyright:
|
|
$(ENV_PATH)/bin/python3 -m pyright \
|
|
-p pyproject.toml \
|
|
-v $(ENV_PATH)
|
|
|
|
|
|
compose_build_web:
|
|
$(COMPOSE) build web
|