From 61da193d900e1ae9140aed0e77a7e1c60a77747f Mon Sep 17 00:00:00 2001 From: InsanePrawn Date: Tue, 25 Feb 2025 18:47:36 +0100 Subject: [PATCH] move test_requirements.txt to requirements-dev.txt using project deps Also add compat symlink for the old txt file and venv_dev makefile target --- Makefile | 5 ++++- pyproject.toml | 10 ++++++++++ requirements-dev.txt | 1 + test_requirements.txt | 6 +----- 4 files changed, 16 insertions(+), 6 deletions(-) create mode 100644 requirements-dev.txt mode change 100644 => 120000 test_requirements.txt diff --git a/Makefile b/Makefile index d43d938..6f4d2c0 100644 --- a/Makefile +++ b/Makefile @@ -4,12 +4,15 @@ PYTHON := python3 INSTALL_BINARY_NAME := kupferbootstrap INSTALL_TARGET := ${HOME}/.local/bin/$(INSTALL_BINARY_NAME) -.PHONY: KBS_HELP install +.PHONY: KBS_HELP install venv_dev DEFAULT: KBS_HELP $(VENV)/bin/pip3: $(PYTHON) -m venv $(VENV) +venv_dev: $(VENV)/bin/pip3 pyproject.toml requirements.txt requirements-dev.txt + $(VENV)/bin/pip3 install -r requirements-dev.txt + $(KUPFERBOOTSTRAP): $(VENV)/bin/pip3 pyproject.toml requirements.txt $(VENV)/bin/pip3 install -r requirements.txt diff --git a/pyproject.toml b/pyproject.toml index 6dba5bc..49c9d1e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,6 +16,16 @@ dependencies = [ ] dynamic = ["version"] +[project.optional-dependencies] +all = ["kupferbootstrap[dev]"] +dev = [ + "autoflake", + "mypy", + "yapf", + "pytest", + "pytest-cov", +] + [project.scripts] kupferbootstrap = "kupferbootstrap.main:main" diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100644 index 0000000..5231047 --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1 @@ +-e .[all] diff --git a/test_requirements.txt b/test_requirements.txt deleted file mode 100644 index 8caeaa9..0000000 --- a/test_requirements.txt +++ /dev/null @@ -1,5 +0,0 @@ -autoflake -mypy -yapf -pytest -pytest-cov diff --git a/test_requirements.txt b/test_requirements.txt new file mode 120000 index 0000000..e4c1ef9 --- /dev/null +++ b/test_requirements.txt @@ -0,0 +1 @@ +requirements-dev.txt \ No newline at end of file