# https://packaging.python.org/en/latest/tutorials/packaging-projects/ # https://hatch.pypa.io/latest/config/build/ [project] name = "tutor-deck" license = { text = "AGPL-3.0-only" } authors = [ {name = "Edly"}, {email = "hello@edly.io"}, ] maintainers = [ {name = "Muhammad Labeeb"}, {email = "muhammad.labeeb@arbisoft.com"}, ] description = "Awesome administration dashboard and plugin marketplace for Tutor" readme = {file = "README.rst", content-type = "text/x-rst"} requires-python = ">= 3.9" classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", ] dependencies = [ "tutor>=19.0.1,<20.0.0", "quart", "aiofiles", "markdown", "click", "click_repl", ] # these fields will be set by hatch_build.py dynamic = ["version"] [project.optional-dependencies] dev = [ "tutor[dev]>=19.0.1,<20.0.0", "types-aiofiles", "types-Markdown", "pylint", "black", ] [project.entry-points."tutor.plugin.v1"] deck = "tutordeck.plugin" # https://packaging.python.org/en/latest/specifications/well-known-project-urls/#well-known-labels [project.urls] Homepage = "https://github.com/overhangio/tutor-deck" Code = "https://github.com/overhangio/tutor-deck" Issues = "https://github.com/overhangio/tutor-deck/issues" # hatch-specific configuration [tool.hatch.metadata.hooks.custom] path = ".hatch_build.py" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.sdist] # Disable strict naming, otherwise twine is not able to detect name/version strict-naming = false include = [ "/tutordeck", ".hatch_build.py"] exclude = ["tests*"] [tool.hatch.build.targets.wheel] packages = ["tutordeck"]