diff options
| author | historia <historiavg@proton.me> | 2026-09-07 06:47:47 -0400 |
|---|---|---|
| committer | historia <historiavg@proton.me> | 2026-09-07 06:47:47 -0400 |
| commit | 84dd2d068317998f6fb59400c534ef5be6b51b53 (patch) | |
| tree | 025293e9d9229e02960374771ae522d9de2628ce /lib/project/pyproject.toml | |
| parent | 39b0f2bbed74f6487a41b82501ae3c6799e4b5c4 (diff) | |
| download | producer-84dd2d068317998f6fb59400c534ef5be6b51b53.tar.gz | |
Diffstat (limited to 'lib/project/pyproject.toml')
| -rw-r--r-- | lib/project/pyproject.toml | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/project/pyproject.toml b/lib/project/pyproject.toml new file mode 100644 index 0000000..082b944 --- /dev/null +++ b/lib/project/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = ["hatchling==1.27.0"] +build-backend = "hatchling.build" + +[project] +name = "voiceforge" +version = "0.2.0" +description = "Local, configurable speech cleanup and podcast mastering" +license = "0BSD" +requires-python = ">=3.11" +dependencies = ["rich==14.1.0", "numpy>=1.26.4,<3", "soundfile==0.13.1"] + +[project.optional-dependencies] +test = ["pytest>=8,<10"] +# Preferred by producer.sh; falls back to a system FFmpeg where the wheel +# does not exist (for example musl systems). +bundled-ffmpeg = ["imageio-ffmpeg==0.6.0"] + +[project.scripts] +voiceforge = "voiceforge.cli:main" + +[tool.pytest.ini_options] +testpaths = ["tests"] + +[tool.hatch.build.targets.wheel] +packages = ["src/voiceforge"] + +[tool.hatch.build.targets.sdist] +include = ["/src", "/tests", "/examples", "/pyproject.toml"] |
