# https://packaging.python.org/en/latest/tutorials/packaging-projects/ # https://hatch.pypa.io/latest/config/build/ [project] name = "tutor-android" license = { text = "AGPL-3.0-only" } authors = [ { name = "Edly" }, { email = "hello@edly.io" } ] maintainers = [ { name = "Abdul-Muqadim" }, { email = "abdul.muqadim@arbisoft.com" } ] description = "Android mobile app plugin for Tutor" readme = { file = "README.rst", content-type = "text/x-rst" } requires-python = ">=3.9" classifiers = [ "Development Status :: 5 - Production/Stable", "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.0,<20.0.0" ] # Version will be dynamically loaded from __about__.py dynamic = ["version"] [project.optional-dependencies] dev = [ "tutor[dev]>=19.0.0,<20.0.0", "pylint", "black" ] [project.entry-points."tutor.plugin.v1"] android = "tutorandroid.plugin" # URLs for documentation and issue tracking [project.urls] Homepage = "https://github.com/overhangio/tutor-android" Documentation = "https://github.com/overhangio/tutor-android" Code = "https://github.com/overhangio/tutor-android" Issues = "https://github.com/overhangio/tutor-android/issues" Community = "https://discuss.openedx.org/tag/tutor" # 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 for twine compatibility strict-naming = false include = [ "/tutorandroid" ] exclude = [ "tests*" ] [tool.hatch.build.targets.wheel] packages = ["tutorandroid"]