aboutsummaryrefslogtreecommitdiff
path: root/lib/project/pyproject.toml
diff options
context:
space:
mode:
authorhistoria <historiavg@proton.me>2026-09-07 06:47:47 -0400
committerhistoria <historiavg@proton.me>2026-09-07 06:47:47 -0400
commit84dd2d068317998f6fb59400c534ef5be6b51b53 (patch)
tree025293e9d9229e02960374771ae522d9de2628ce /lib/project/pyproject.toml
parent39b0f2bbed74f6487a41b82501ae3c6799e4b5c4 (diff)
downloadproducer-main.tar.gz
slop rewriteHEADmain
Diffstat (limited to 'lib/project/pyproject.toml')
-rw-r--r--lib/project/pyproject.toml29
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"]