This repository contains three sample project templates to help you get started with Python Packaging. setuptools_template covers the traditional setuptools approach, while pyproject_setuptools_template and pyproject_hatchling_template covers the modern pyproject.toml approach.
pyproject_setuptools_template -> uses the setuptools build backend
pyproject_hatchling_template -> uses the hatchling build backend
A cool feature of using pyproject.toml is the [project.scripts] section. Under this section, you can specify CLI commands that invoke specified functions from the package.
Tests can be run using the bash script inside the ./tests folder
$ pytest tests/run_test.sh