diff --git a/pyproject.toml b/pyproject.toml index 2a38d6bc75..01c3a7fbfa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,3 +1,44 @@ [build-system] requires = ["pbr>=6.1.1"] build-backend = "pbr.build" + +[project] +name = "openstack-ansible" +description = "Ansible playbooks for deploying OpenStack" +readme = "README.rst" +license = "Apache-2.0" +license-files = ["LICENSE.txt"] +authors = [ + {name = "OpenStack", email = "openstack-discuss@lists.openstack.org"}, +] +classifiers = [ + "Intended Audience :: Developers", + "Intended Audience :: System Administrators", + "Operating System :: POSIX :: Linux", +] +dynamic = ["version", "dependencies"] + +[project.urls] +Homepage = "https://docs.openstack.org/openstack-ansible/latest/" +"Bug Tracker" = "https://bugs.launchpad.net/openstack-ansible/" +Repository = "https://opendev.org/openstack/openstack-ansible" +"Release notes" = "https://docs.openstack.org/releasenotes/openstack-ansible/" + +[project.optional-dependencies] +releases = [ + "ruamel.yaml>=0.18", + "Jinja2>=3.0", +] + +[project.scripts] +openstack-ansible-inventory = "osa_toolkit.generate:main" +openstack-ansible-inventory-manage = "osa_toolkit.manage:main" +openstack-ansible-releases = "osa_toolkit.releasing:main" + +[tool.setuptools] +packages = [ + "osa_toolkit" +] + +[tool.setuptools.dynamic] +dependencies = {file = ["requirements.txt"]} diff --git a/setup.cfg b/setup.cfg index 5547a8c702..bd1becb417 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,38 +1,2 @@ [metadata] name = openstack-ansible -summary = Ansible playbooks for deploying OpenStack -description_file = - README.rst -license = Apache-2.0 -author = OpenStack -author_email = openstack-discuss@lists.openstack.org -home_page = https://docs.openstack.org/openstack-ansible/latest/ -classifier = - Intended Audience :: Developers - Intended Audience :: System Administrators - Operating System :: POSIX :: Linux - -[build_sphinx] -all_files = 1 -build-dir = doc/build -source-dir = doc/source - -[pbr] -warnerrors = True - -[wheel] -universal = 1 - -[files] -packages = osa_toolkit - -[options.extras_require] -releases = - ruamel.yaml - Jinja2 - -[options.entry_points] -console_scripts = - openstack-ansible-inventory = osa_toolkit.generate:main - openstack-ansible-inventory-manage = osa_toolkit.manage:main - openstack-ansible-releases = osa_toolkit.releasing:main [releases]