This repository is a template for a python 🐍 project using the uv 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.
If any of the following conditions are not met the respective GitHub Action will
fail, and you will not be able to merge. Please do not mark your PR as Open for
review until all GitHub Actions are passing.
- All PR titles must be in the present imperative tense.
- Examples: "Fix issue in the dispatcher where…", "Improve our handling of…",
- For more information on Pull Requests, you can reference here: PRs to Contribute.
- Code in PRs must be properly formatted.
If your PR is not ready for review for whatever reason, please mark it as a draft: PR Draft.
uvversion:0.9.26- Download at: link.
- Go into the base directory of the repository and type
make envinto the terminal. - Enter
source .venv/bin/activateto access the environment. - Use the
make runcommand.
- Any modules should be added via the
uv add [module]command.- Example:
uv add pre-commit
- Example:
make create-requirements: Creates and/or updates therequirements.txtfile.make env: Creates auvvirtual environment.make format: Runspre-commit.make run: Runs themainfunction in theprojectfolder.make test: Runs test cases in thetestsdirectory.