This repository is a template for a python 🐍 project using the poetry container. The intent is to do all the basic lifting for a python project so that people can hit the ground running with their ideas.
- Create a new repository, using this one as a template.
- Change the
projectfolder name to the kebab-case name of your project. - Update the information in the
pyproject.tomlfile with your project's and your personal information. - Update the information in the
CODEOWNERSfile so that it uses your GitHub ID and the kebab-case name of your project folder.
- pre-commit: This serves as the codebase formatter and linter.
- requests: This is the project's means of communicating with external APIs.
- responses: This is used in conjunction with Pytest and Requests to mock API calls in the test module.
- Python version:
^3.11 - Poetry
- Go into the base directory of the repository and type
poetry shellinto the terminal. - Use the
make runcommand.
- Any modules should be added via the
poetry add [module]command.- Example:
poetry add black
- Example:
make lint: Runspre-commit.make test: Runs test cases in thetestsdirectory.make run: Runs themainfunction in theprojectfolder.