[build-system] requires = ["setuptools>=61.0.0", "wheel", "versioningit>=2.1.0"] build-backend = "setuptools.build_meta" [tool.setuptools.packages] find = {namespaces = false} [tool.setuptools.package-data] "*" = ["*.txt"] [project] name = "dev-utils" description = "a collection of provisioning tools for common tasks during python development" requires-python = ">=3.9" dynamic = ["version"] authors=[{name="grym", email="grym@ctrl-c.club"}] dependencies = [ "typer[all]", # CLI argument parser "coloredlogs", # pretty log formatting ] [project.optional-dependencies] dev = ["pre-commit", # automatic formatter/tool runner on git commit "pytest", # unit testing framework "pytest-cov", # test coverage metrics "ipython", # featureful REPL "pudb", # TUI debugger "build", # wheel-maker for setuptools "twine", # wheel-publisher "scriv", # changelog management "cogapp", # programmatically update documents ] [project.scripts] dev-utils = "dev_utils:__main__.app" [tool.versioningit] default-version = "0+unknown" [tool.versioningit.format] distance = "{version}+{distance}.{vcs}{rev}" dirty = "{version}+{distance}.{vcs}{rev}.dirty" distance-dirty = "{version}+{distance}.{vcs}{rev}.dirty" [tool.scriv] format="md"