diff --git a/pyproject.toml b/pyproject.toml index 5572b59..b0b2e53 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,14 +1,26 @@ [build-system] -requires = ["setuptools>=42", "wheel"] +requires = ["setuptools>=61", "wheel"] build-backend = "setuptools.build_meta" [project] name = "deltaforge-skeleton" version = "0.1.0" -description = "DeltaForge MVP skeleton: core DSL, curator, adapters, execution, and backtester for cross-venue hedges (2 assets, 2 venues)" +description = "DeltaForge MVP skeleton: core DSL, curator, adapters, execution, backtester." readme = "README.md" requires-python = ">=3.8" -license = "MIT" +license = {text = "MIT"} +authors = [ + { name = "DeltaForge Team", email = "team@example.com" } +] +classifiers = [ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: MIT License", +] +dependencies = [ + # Core runtime; tests rely on standard library; keep extensible for future deps + "typing-extensions>=4.0; python_version < '3.8'", +] [tool.setuptools.packages.find] -where = ["deltaforge_skeleton"] +where = ["."] +include = ["deltaforge_skeleton", "deltaforge_skeleton.*"] diff --git a/test.sh b/test.sh index a6fdd50..ba688d1 100644 --- a/test.sh +++ b/test.sh @@ -1,12 +1,13 @@ #!/usr/bin/env bash set -euo pipefail -echo "Running DeltaForge Skeleton tests..." +echo "[DeltaForge Skeleton] Running packaging build and unit tests..." -# 1) Build the package to verify packaging metadata and directory structure +# Build the package (sdist + wheel) python3 -m build -# 2) Run unit tests (standard library unittest) -python3 -m unittest discover -s deltaforge_skeleton/tests +# Run unit tests located in deltaforge_skeleton/tests +echo "[DeltaForge Skeleton] Running unit tests..." +python3 -m unittest discover -s deltaforge_skeleton/tests -v -echo "All tests passed." +echo "[DeltaForge Skeleton] All tests passed."