[build-system] requires = [ "setuptools>=68", "wheel" ] build-backend = "setuptools.build_meta" [project] name = "package-manager" version = "0.7.11" description = "Kevin's package-manager tool (pkgmgr)" readme = "README.md" requires-python = ">=3.11" license = { text = "MIT" } authors = [ { name = "Kevin Veen-Birkenbach", email = "info@veen.world" } ] # Base runtime dependencies dependencies = [ "PyYAML>=6.0" ] [project.urls] Homepage = "https://github.com/kevinveenbirkenbach/package-manager" Source = "https://github.com/kevinveenbirkenbach/package-manager" [project.optional-dependencies] dev = [ "pytest", "mypy" ] # CLI entrypoint: this is the "pkgmgr" command [project.scripts] pkgmgr = "pkgmgr.cli:main" # ----------------------------- # setuptools configuration # ----------------------------- # We use find_packages(), not a fixed list, # and explicitly include pkgmgr* and config* [tool.setuptools.packages.find] where = ["."] include = ["pkgmgr*", "config*"] # Ensure defaults.yaml is shipped inside wheels & nix builds [tool.setuptools.package-data] "config" = ["defaults.yaml"]