dev-utils/pyproject.toml

47 lines
1.3 KiB
TOML

[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"