[build-system] requires = ["pbr>=6.1.1"] build-backend = "pbr.build" [project] authors = [ {name = "OpenDev Contributors", email = "service-discuss@lists.opendev.org"}, ] classifiers = [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing", "Topic :: Utilities", ] dependencies = [ "pyyaml", "requests", ] description = "Engagement statistics for OpenDev services" dynamic = ["version"] keywords = [ "contributor", "statistics", ] license = "Apache-2.0" name = "opendev-engagement" readme = {charset = "UTF-8", content-type = "text/x-rst", file = "README.rst"} requires-python = ">=3.7" # TODO: replace this with '[dependency-groups]' once pip 25.1 is released [project.optional-dependencies] build-docs = [ "fixtures>=0.3.12", "reno>=2.8.0", "sphinx!=1.6.6,!=1.6.7,!=2.1.0", "sphinxcontrib-programoutput", ] test-cover = [ # TODO: in a depgroup switch this line to '{include-group = "test-unit"},' "opendev-engagement[test-unit]", "coverage>=3.6", ] test-linters = [ "hacking>=7,<8" ] test-unit = [ "fixtures>=0.3.12", "python-subunit", "stestr>=1.0.0", "testtools>=0.9.27", ] [project.scripts] engagement-stats = "engagement.stats:main" engagement-maintainers = "engagement.maintainers:main" [project.urls] "Browse Source" = "https://opendev.org/opendev/engagement" "Bug Reporting" = "https://storyboard.openstack.org/#!/project/opendev/engagement" "Documentation" = "https://docs.opendev.org/opendev/engagement" "Git Clone URL" = "https://opendev.org/opendev/engagement" "License Texts" = "https://opendev.org/opendev/engagement/src/branch/master/LICENSE" "Release Notes" = "https://docs.opendev.org/opendev/engagement/latest/releasenotes.html" [tool.setuptools] # This tells SetupTools to ignore the reports directory. packages = ["engagement"]