From a9a7942fc35e9caa88b53376fd01e0d19610cf1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Ram=C3=ADrez?= Date: Mon, 10 Nov 2025 23:22:03 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=B7=20Switch=20to=20dynamic=20versioni?= =?UTF-8?q?ng=20with=20`pdm`=20build=20system?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyproject.toml | 18 +++++++++++------- src/fastapi_new/__init__.py | 4 +--- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index be2ab1b..a7aa580 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "fastapi-new" -version = "0.0.1" +dynamic = ["version"] license = "MIT" license-files = ["LICENSE"] description = "Create a new FastAPI project in one command" @@ -56,12 +56,16 @@ Issues = "https://github.com/fastapi/fastapi-new/issues" Changelog = "https://github.com/fastapi/fastapi-new/release-notes.md" [build-system] -requires = ["uv_build>=0.9.1,<0.10.0"] -build-backend = "uv_build" +requires = ["pdm-backend"] +build-backend = "pdm.backend" [tool.mypy] strict = true +[tool.pdm] +version = { source = "file", path = "src/fastapi_new/__init__.py" } +distribution = true + [tool.pytest.ini_options] addopts = [ "--strict-config", @@ -109,9 +113,9 @@ ignore = [ # Preserve types, even if a file imports `from __future__ import annotations`. keep-runtime-typing = true -[tool.uv.build-backend] -source-include = [ - "tests/**", +[tool.pdm.build] +source-includes = [ + "tests/", "requirements*.txt", - "scripts/**", + "scripts/", ] diff --git a/src/fastapi_new/__init__.py b/src/fastapi_new/__init__.py index 552db60..f102a9c 100644 --- a/src/fastapi_new/__init__.py +++ b/src/fastapi_new/__init__.py @@ -1,3 +1 @@ -from importlib.metadata import version - -__version__ = version("fastapi-new") +__version__ = "0.0.1"