From 8ed38c84a6fb50b599a6827f7b6b9a19c74f8ef6 Mon Sep 17 00:00:00 2001 From: Andreu Codina <30506301+AndreuCodina@users.noreply.github.com> Date: Sun, 7 Dec 2025 13:18:35 +0100 Subject: [PATCH] Remove dependency (poethepoet) and use a Makefile --- .github/workflows/pull_request.yaml | 2 +- Makefile | 5 +++++ pyproject.toml | 4 ---- uv.lock | 24 ------------------------ 4 files changed, 6 insertions(+), 29 deletions(-) create mode 100644 Makefile diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index eb0517e..934d9fa 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -38,7 +38,7 @@ jobs: shell: bash - name: Check code - run: uv run --frozen -- poe check-code + run: make check-code shell: bash - name: Unit tests diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d16ff41 --- /dev/null +++ b/Makefile @@ -0,0 +1,5 @@ +.PHONY: check-code +check-code: + uv run -- ruff check + uv run -- ruff format --diff + uv run -- ty check \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index b0953f9..8faacdb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,6 @@ dependencies = [ [dependency-groups] dev = [ "jupyter>=1.1.1", - "poethepoet>=0.38.0", "pytest>=9.0.2", "pytest-asyncio>=1.3.0", "pytest-cov>=7.0.0", @@ -53,6 +52,3 @@ ignore = [ strict = true asyncio_mode = "auto" asyncio_default_fixture_loop_scope = "function" - -[tool.poe.tasks] -check-code.shell = "ruff check && ruff format --diff && ty check" diff --git a/uv.lock b/uv.lock index 41fda5c..510b569 100644 --- a/uv.lock +++ b/uv.lock @@ -1689,15 +1689,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/16/32/f8e3c85d1d5250232a5d3477a2a28cc291968ff175caeadaf3cc19ce0e4a/parso-0.8.5-py2.py3-none-any.whl", hash = "sha256:646204b5ee239c396d040b90f9e272e9a8017c630092bf59980beb62fd033887", size = 106668, upload-time = "2025-08-23T15:15:25.663Z" }, ] -[[package]] -name = "pastel" -version = "0.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/76/f1/4594f5e0fcddb6953e5b8fe00da8c317b8b41b547e2b3ae2da7512943c62/pastel-0.2.1.tar.gz", hash = "sha256:e6581ac04e973cac858828c6202c1e1e81fee1dc7de7683f3e1ffe0bfd8a573d", size = 7555, upload-time = "2020-09-16T19:21:12.43Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/aa/18/a8444036c6dd65ba3624c63b734d3ba95ba63ace513078e1580590075d21/pastel-0.2.1-py2.py3-none-any.whl", hash = "sha256:4349225fcdf6c2bb34d483e523475de5bb04a5c10ef711263452cb37d7dd4364", size = 5955, upload-time = "2020-09-16T19:21:11.409Z" }, -] - [[package]] name = "pexpect" version = "4.9.0" @@ -1728,19 +1719,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, ] -[[package]] -name = "poethepoet" -version = "0.38.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pastel" }, - { name = "pyyaml" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/4d/14/d1f795f314c4bf3ad6d64216e370bdfda73093ed76e979485778b655a7ac/poethepoet-0.38.0.tar.gz", hash = "sha256:aeeb2f0a2cf0d3afa833976eff3ac7b8f5e472ae64171824900d79d3c68163c7", size = 77339, upload-time = "2025-11-23T13:51:28.246Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/38/89/2bf7d43ef4b0d60f446933ae9d3649f95c2c45c47b6736d121b602c28361/poethepoet-0.38.0-py3-none-any.whl", hash = "sha256:214bd9fcb348ff3dfd1466579d67e0c02242451a7044aced1a79641adef9cad0", size = 101938, upload-time = "2025-11-23T13:51:26.518Z" }, -] - [[package]] name = "prometheus-client" version = "0.23.1" @@ -2054,7 +2032,6 @@ dependencies = [ [package.dev-dependencies] dev = [ { name = "jupyter" }, - { name = "poethepoet" }, { name = "pytest" }, { name = "pytest-asyncio" }, { name = "pytest-cov" }, @@ -2076,7 +2053,6 @@ requires-dist = [ [package.metadata.requires-dev] dev = [ { name = "jupyter", specifier = ">=1.1.1" }, - { name = "poethepoet", specifier = ">=0.38.0" }, { name = "pytest", specifier = ">=9.0.2" }, { name = "pytest-asyncio", specifier = ">=1.3.0" }, { name = "pytest-cov", specifier = ">=7.0.0" },