From 42effa5a4dd99eb924dcfbd072d13ddd13caba7d Mon Sep 17 00:00:00 2001 From: Kristian Glass Date: Fri, 2 May 2025 15:51:13 +0100 Subject: [PATCH] Properly sort packaging and move code into a src dir https://hynek.me/articles/testing-packaging/ thanks Hynek! --- Makefile | 2 +- pyproject.toml | 4 ++++ src/python_template/__init__.py | 0 skeleton.py => src/python_template/skeleton.py | 0 test/__init__.py | 0 test_sample.py => test/test_sample.py | 2 +- uv.lock | 3 ++- 7 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 src/python_template/__init__.py rename skeleton.py => src/python_template/skeleton.py (100%) create mode 100644 test/__init__.py rename test_sample.py => test/test_sample.py (74%) diff --git a/Makefile b/Makefile index a6a9cbc..030d42e 100644 --- a/Makefile +++ b/Makefile @@ -26,6 +26,6 @@ fix: .PHONY: test test: - uv run coverage run --module pytest $(SRCDIR) + uv run coverage run --module pytest test uv run coverage report uv run coverage html diff --git a/pyproject.toml b/pyproject.toml index f8cf371..7a1dced 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,6 +8,10 @@ dependencies = [ "structlog", ] +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + [tool.coverage.run] branch = true dynamic_context = "test_function" diff --git a/src/python_template/__init__.py b/src/python_template/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/skeleton.py b/src/python_template/skeleton.py similarity index 100% rename from skeleton.py rename to src/python_template/skeleton.py diff --git a/test/__init__.py b/test/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/test_sample.py b/test/test_sample.py similarity index 74% rename from test_sample.py rename to test/test_sample.py index 241925e..f5ea9f8 100644 --- a/test_sample.py +++ b/test/test_sample.py @@ -1,4 +1,4 @@ -import skeleton +from python_template import skeleton def test_nothing(): diff --git a/uv.lock b/uv.lock index ec627b8..2d8cdf7 100644 --- a/uv.lock +++ b/uv.lock @@ -1,4 +1,5 @@ version = 1 +revision = 1 requires-python = ">=3.12" [[package]] @@ -181,7 +182,7 @@ wheels = [ [[package]] name = "python-template" version = "0" -source = { virtual = "." } +source = { editable = "." } dependencies = [ { name = "structlog" }, ]