| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
This is a template repository for any Python project that comes with the following dev tools:
Those checks are run as pre-commit hooks using the pre-commit library.
It includes pytest for testing plus the pytest-cov plugin to measure coverage.
The checks and tests are all run using Github actions on every pull request and merge to main.
This repository is setup for Python 3.11. To change the version:
This repository comes with a devcontainer (a Dockerized Python environment). If you open it in Codespaces, it should automatically initialize the devcontainer.
Locally, you can open it in VS Code with the Dev Containers extension installed.
If you can't or don't want to use the devcontainer, then you should first create a virtual environment:
python3 -m venv .venv source .venv/bin/activate
Then install the dev tools and pre-commit hooks:
python3 -m pip install --user -r requirements-dev.txt pre-commit install
This repository starts with a very simple main.py and a test for it at tests/main_test.py. You'll want to replace that with your own code, and you'll probably want to add additional files as your code grows in complexity.
When you're ready to run tests, run:
python3 -m pytest
Here's a short explanation of each file/folder in this template:
For a longer explanation, read this blog post.
Help me make this template repository better by letting us know and opening an issue!
| Back | FazBrowse Home | New Git URL |