Move packaging metadata into pyproject.toml

This commit is contained in:
benoit 2023-08-21 14:33:50 +02:00 committed by Benoit
parent bb68d937e6
commit d39122dd07
3 changed files with 60 additions and 59 deletions

View file

@ -2,5 +2,62 @@
requires = ["setuptools", "setuptools-scm"]
build-backend = "setuptools.build_meta"
[project]
name = "check_patroni"
dynamic = ["version"]
description = "Nagios plugin to check on patroni"
readme = "README.md"
license = { text = "PostgreSQL" }
requires-python = ">=3.6"
authors = [
{ name = "Benoit Lobréau", email = "benoit.lobreau@dalibo.com" },
{ name = "Dalibo", email = "contact@dalibo.com" },
]
maintainers = [
{ name = "Benoit Lobréau", email = "benoit.lobreau@dalibo.com" },
]
keywords = [
"cli",
"monitoring",
"patroni",
"nagios",
"check",
]
classifiers = [
"Development Status :: 4 - Beta", # "Development Status :: 5 - Production/Stable",
"Environment :: Console",
"License :: OSI Approved :: PostgreSQL License",
"Programming Language :: Python :: 3",
"Topic :: System :: Monitoring",
]
dependencies = [
"attrs >= 17, !=21.1",
"requests",
"nagiosplugin >= 1.3.2",
"click >= 8.0.1",
]
[project.optional-dependencies]
test = [
"pytest",
"pytest-mock",
]
[project.scripts]
check_patroni = "check_patroni.cli:main"
[project.urls]
"Bug Tracker" = "https://github.com/dalibo/check_patroni/issues"
Changelog = "https://github.com/dalibo/check_patroni/blob/master/CHANGELOG.md"
Homepage = "https://github.com/dalibo/check_patroni"
"Source code" = "https://github.com/dalibo/check_patroni"
[tool.setuptools.dynamic]
version = { attr = "check_patroni.__version__" }
[tool.setuptools.packages.find]
where = ["."]
[tool.isort]
profile = "black"

View file

@ -1,58 +1,3 @@
import pathlib
from setuptools import setup
from setuptools import find_packages, setup
HERE = pathlib.Path(__file__).parent
long_description = (HERE / "README.md").read_text()
def get_version() -> str:
fpath = HERE / "check_patroni" / "__init__.py"
with fpath.open() as f:
for line in f:
if line.startswith("__version__"):
return line.split('"')[1]
raise Exception(f"version information not found in {fpath}")
setup(
name="check_patroni",
version=get_version(),
author="Dalibo",
author_email="contact@dalibo.com",
packages=find_packages(include=["check_patroni*"]),
include_package_data=True,
url="https://github.com/dalibo/check_patroni",
license="PostgreSQL",
description="Nagios plugin to check on patroni",
long_description=long_description,
long_description_content_type="text/markdown",
classifiers=[
"Development Status :: 4 - Beta", # "Development Status :: 5 - Production/Stable",
"Environment :: Console",
"License :: OSI Approved :: PostgreSQL License",
"Programming Language :: Python :: 3",
"Topic :: System :: Monitoring",
],
keywords="patroni nagios check",
python_requires=">=3.6",
install_requires=[
"attrs >= 17, !=21.1",
"requests",
"nagiosplugin >= 1.3.2",
"click >= 8.0.1",
],
extras_require={
"test": [
"pytest",
"pytest-mock",
],
},
entry_points={
"console_scripts": [
"check_patroni=check_patroni.cli:main",
],
},
zip_safe=False,
)
setup()

View file

@ -39,8 +39,7 @@ allowlist_externals =
rm
commands =
rm --verbose --recursive --force {toxinidir}/dist/
python setup.py check
python setup.py sdist bdist_wheel
python -m build
python -m twine check dist/*
[testenv:upload]